체리의 하루
[Go] BOJ / 2675번 / 문자열 반복
BOJ/Go 2023. 3. 21. 14:03

💻 문제 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var t, re int var s string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &t) for i := 0; i < t; i++ { fmt.Fscanln(r, &re, &s) st..

[Go] BOJ / 10809번 / 알파벳 찾기
BOJ/Go 2023. 3. 21. 13:35

💻 문제 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var s string var alphabet []int = make([]int, 26) r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscan(r, &s) for i := range alphabet { alphabet[i] =..

[Go] BOJ / 11720번 / 숫자의 합
BOJ/Go 2023. 3. 20. 17:29

💻 문제 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" "strconv" "strings" ) func main() { var n, sum int var s string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n) fmt.Fscanf(r, "%s", &s) st := strings.Split(s, "") for i := range st { num, _ := strconv.Atoi..

[Go] BOJ / 11654번 / 아스키 코드
BOJ/Go 2023. 3. 20. 17:14

💻 문제 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var s string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscan(r, &s) fmt.Fprint(w, s[0]) }

[Go] BOJ / 9086번 / 문자열
BOJ/Go 2023. 3. 20. 17:06

💻 문제 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var t int var s string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &t) for i := 0; i < t; i++ { fmt.Fscan(r, &s) fmt.Fprintf(w, "%c%c\n", s[0..

[Go] BOJ / 1546번 / 평균
BOJ/Go 2023. 3. 20. 16:34

💻 문제 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int var avg, max float32 r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n) var score []float32 = make([]float32, n) for i := range sco..

[Go] BOJ / 10811번 / 바구니 뒤집기
BOJ/Go 2023. 3. 20. 16:05

💻 문제 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m, a, b, c int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n, &m) var basket []int = make([]int, n) var change []int = make([]int,..

[Go] BOJ / 3052번 / 나머지
BOJ/Go 2023. 3. 20. 10:20

💻 문제 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a, cou int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() var number []int = make([]int, 10) var count []int = make([]int, 42) for i := 0; i < 10; i++ { fmt.Fscanln(r, &a) number[i] = a count[a%4..

[Go] BOJ / 5597번 / 과제 안 내신 분...?
BOJ/Go 2023. 3. 20. 09:47

💻 문제 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 📜 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() var student []int = make([]int, 30) for i := 0; i < 28; i++ { //28개 값을 입력 fmt.Fscanln(r, &a) st..

728x90