do-v-ob의 등록된 링크

 do-v-ob로 등록된 티스토리 포스트 수는 78건입니다.

[Go] BOJ / 2869번 / 달팽이는 올라가고 싶다 [내부링크]

문제 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a, b, v int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) fmt.Fscanln(r, &a, &b, &v) var day = 1 if (v-a)%(a-b) == 0 { day += (v - a) / (a - b) } else { day += (v-a)/(a-b) + 1 } fmt.Fprintln(w, day) w.Flus..

[Go] BOJ / 10872번 / 팩토리얼 [내부링크]

문제 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func main() { var n, fac int s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) s.Scan() n, _ = strconv.Atoi(s.Text()) if n == 0 { fmt.Fprintln(w, 1) } else { fac = 1 for i := 1; i

[Go] BOJ / 13909번 / 창문 닫기 [내부링크]

문제 13909번: 창문 닫기 첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "math" "os" "strconv" ) func main() { var n int s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) s.Scan() n, _ = strconv.Atoi(s.Text()) fmt.Fprintln(w, int(math.Sqrt(float64(n)))) w.Flush() } 설명 root값이라는 규칙성이 존재 math.Sqrt : 루트값을 알려주는 함수

[Go] BOJ / 4948번 / 베르트랑 공준 [내부링크]

문제 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func Prime(num int) int { for i := 2; i*i

[Go] BOJ / 4134번 / 다음 소수 [내부링크]

문제 4134번: 다음 소수 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strconv" ) func Prime(num int) bool { for i := 2; i*i

[Go] BOJ / 1929번 / 소수 구하기 [내부링크]

문제 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var m, n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) fmt.Fscanln(r, &m, &n) num := make([]bool, n+1) for i := 2; i < n+1; i++ { if num[i] { //값을 초기화하지 않으면 bool형의 기본값은 false continue } for ..

[Go] BOJ / 1735번 / 분수 합 [내부링크]

문제 1735번: 분수 합 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func gcd(x, y int) int { if x < y { y, x = x, y } for y != 0 { x, y = y, x%y } return x } func main() { var a, b, c, d, m, g int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &a, &b) fmt.Fs..

[Go] BOJ / 13241번 / 최소공배수 [내부링크]

문제 13241번: 최소공배수 정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func gcd(x, y int) int { if x < y { y, x = x, y } for y != 0 { x, y = y, x%y } return x } func main() { var a, b, g int r := bufio.NewReader(os.Stdin) w := bufio.NewW..

[Go] BOJ / 1934번 / 최소공배수 [내부링크]

문제 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) var a []int = make([]int, n) var b []int = make([]int, n) for i := range a..

[Go] BOJ / 10989번 / 수 정렬하기 3 [내부링크]

문제 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "sort" "strconv" ) func main() { var n int s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() s.Scan() n, _ = strconv.Atoi(s.Text()) var number []int = make([]int, n) for i := 0; i < n; i++ { ..

[Go] BOJ / 1181번 / 단어 정렬 [내부링크]

문제 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "sort" ) func main() { var n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) var s []string = make([]string, n) for i := 0; i < n; i++ { fmt.Fscanln(..

[Go] BOJ / 10815번 / 숫자 카드 [내부링크]

문제 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() var n int fmt.Fscanln(r, &n) var cards = map[int]int{} for i := 0; i < n; i++ { var input int if i..

[Go] BOJ / 10814번 / 나이순 정렬 [내부링크]

문제 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "sort" ) type userInfo struct { age int name string } func main() { var n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n)..

[Go] BOJ / 1427번 / 소트인사이드 [내부링크]

문제 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func change(array []string) { var temp string for i := range array { for j := i; j < len(array); j++ { if array[i] < array[j] { temp = array[i] array[i] = array[j] array[j] = temp } } } } func main() { var s string r := bufio.NewReader(os.Stdin) ..

[Go] BOJ / 25305번 / 커트라인 [내부링크]

문제 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "sort" ) func main() { var n, m int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanf(r, "%d %d\n", &n, &m) var number []int = make([]int, n) for i := range number { fmt.Fscanf(r, "%d ", &number[i]) } sort.Ints..

[Go] BOJ / 2587번 / 대표값2 [내부링크]

문제 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func change(array []int) { var temp int for i := range array { for j := i; j < len(array); j++ { if array[i] > array[j] { temp = array[i] array[i] = array[j] array[j] = temp } } } } func..

[Go] BOJ / 2750번 / 수 정렬하기 [내부링크]

문제 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func change(array []int) { var temp int for i := range array { for j := i; j < len(array); j++ { if array[i] > array[j] { temp = array[i] array[i] = array[j] array[j] = temp } } } } func main() { var n int r := ..

[Go] BOJ / 2563번 / 색종이 [내부링크]

문제 2563번: 색종이 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, x, y, count int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) var array [100][100]int for i := 0; i < n; i++ { fmt.Fscanf(r, "%d %d\n", &x, ..

[MySQL] 'check the manual that corresponds to your MariaDB server version for the right syntax' 해결 방법 [내부링크]

문제 발생 더보기 MySql.Data.MySqlClient.MySqlException: 'You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' ' at line 1' 해결 방법 SQL 문법 ERROR : 올바른 문법을 line 1에서 사용하라는 뜻 작은 따옴표를 제대로 닫지 않아서 발생한 문제 작은 따옴표와 큰 따옴표를 문법에 맞게 설정해 주니 해결됨 Tip near 부분을 명시해 주기에 near ' ' < 작은 따옴표 안에 있는 구문의 문장에서 오류가 났을 확률이 높음

[Visual Studio] '중단점이 현재 적중되지 않습니다' 해결 방법 [내부링크]

문제 발생 Visual Studio 2019 디버깅 중 다음과 같이 중단점이 적중되지 않던 문제가 발생 DBAssist로 중단점이 아예 들어가지 않음 해결 방법 : Release > Debug ↓

[Go] BOJ / 10798번 / 세로읽기 [내부링크]

문제 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var s string var sa []string var st [5][15]string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for i := 0; i < 5; i++ { //배열 초기화 for j := 0; j < 1..

[Go] BOJ / 3009번 / 네 번째 점 [내부링크]

문제 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func axis(x []int) int { var x4 int if x[0] == x[1] { x4 = x[2] } else if x[1] == x[2] { x4 = x[0] } else { x4 = x[1] } return x4 } func yxis(y []int) int { var y4 int if y[0] == y[1] { y4 = y[2] } else if y[1] == y[2] { y4 = y[0] } else { y4 = y[1] } r..

[Go] BOJ / 5073번 / 삼각형과 세 변 [내부링크]

문제 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func len(a, b, c int) bool { var len bool if a > b { if c > a { if c >= a+b { len = false } else { len = true } } else { if a >= b+c { len = false } else { len = true } } } else { if c > b { if c >= a+b { len = false } else { len = true } } else { i..

[Go] BOJ / 14215번 / 세 막대 [내부링크]

문제 14215번: 세 막대 첫째 줄에 a, b, c (1 ≤ a, b, c ≤ 100)가 주어진다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func len(a, b, c int) int { var len int if a > b { if c > a { if c >= a+b { len = 2*(a+b) - 1 } else { len = a + b + c } } else { if a >= b+c { len = 2*(b+c) - 1 } else { len = a + b + c } } } else { if c > b { if c >= a+b { len = 2*(a+b) - 1 } else { len = a + b + c } } els..

[Go] BOJ / 10101번 / 삼각형 외우기 [내부링크]

문제 10101번: 삼각형 외우기 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a, b, c int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanf(r, "%d\n%d\n%d", &a, &b, &c) if a+b+c != 180 { fmt.Fprintln(w, "Error") } else { if a == b && b == c { fmt.Fprintln(w, "Equilateral..

[Go] BOJ / 9063번 / 대지 [내부링크]

문제 9063번: 대지 첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func max(array []int) int { max := -10001 for i := range array { if array[i] > max { max = array[i] } } return max } func min(array []int) int { min := 10001 for i := range array { if array[i] < min..

[Go] BOJ / 15894번 / 수학은 체육과목입니다 [내부링크]

문제 15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) fmt.Fprintln(w, n*4) } 설명 피라미드 형태 삼각형 둘레는 n이 한 변인 정사각형 둘레와 동일

[Go] BOJ / 2555번 / 생일 출력하기 [내부링크]

문제 2555번: 생일 출력하기 월/일 형식으로 출력하면 된다. 예를 들어, 7월 4일인 경우에는 7/4, 9월 20일인 경우에는 9/20, 11월 4일인 경우에는 11/4와 같이 출력하면 된다. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { fmt.Println("3/19") } 설명 https://www.acmicpc.net/about 사이트 운영 날짜가 명시되어있음 Baekjoon Online Judge 소개 Baekjoon Online Judge는 2010년 3월 19일부터 운영을 시작한 온라인 저지 입니다. 온라인 저지는 주로 ICPC 대회를 준비할 때 사용합니다. 프로그래밍 문제를 해결한 다음, 소스를 제출하고 온라인..

[Go] BOJ / 1085번 / 직사각형에서 탈출 [내부링크]

문제 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func min(a, b int) int { if a < b { return a } return b } func main() { var x, y, wi, h int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanf(r, "%d %d %d %..

[Go] BOJ / 11653번 / 소인수분해 [내부링크]

문제 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, org int var so []int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) org = 1 m := n for i := 2; i

[Go] BOJ / 2581번 / 소수 [내부링크]

문제 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var m, n, count, sum, min int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &m) fmt.Fscanln(r, &n) min = 10001 for i := m; i

[Go] BOJ / 9506번 / 약수들의 합 [내부링크]

문제 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, sum int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for { fmt.Fscanln(r, &n) var factor []int sum = 0 if n == -1 { break } else { for i := 1; i < n..

[Go] BOJ / 1978번 / 소수 찾기 [내부링크]

문제 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, d, count, di int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n) for i := 0; i < n; i++ { fmt.Fscan(r, &d) count = 0 for j := 1; j

[Go] BOJ / 2501번 / 약수 구하기 [내부링크]

문제 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m, count, d int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n, &m) var factor []int = make([]int, n) for i := 1; i = m { for i := 0; i < n; i++ { if factor[i] == 0 { d++ if d ==..

[Go] BOJ / 5086번 / 배수와 약수 [내부링크]

문제 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for { fmt.Fscanln(r, &n, &m) if n == 0 && m == 0 { break } else { if m%n == 0 { fmt.Fprintln(w, "factor") } else if n%m == 0 ..

[Go] BOJ / 2566번 / 최댓값 [내부링크]

문제 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var max, counti, countj int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() var array [][]int = make([][]int, 9) max = -1 for i := range array { array[i] = make([]int, 9) fo..

[Go] BOJ / 2738번 / 행렬 덧셈 [내부링크]

문제 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &n, &m) var arrayA [][]int = make([][]int, n) var arrayB [][]int = make([][]in..

[Go] BOJ / 2941번 / 크로아티아 알파벳 [내부링크]

문제 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var s string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &s) s = strings.Replace(s, "c=", "!", -1) s = strings.R..

[Go] BOJ / 25206번 / 너의 평점은 [내부링크]

문제 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var t, g, sum, avg, count float32 var s, grade string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for i := 0; i < 20; i++ { fmt.Fscanln(r, &s, &t, &grade) switch ..

[Go] BOJ / 4344번 / 평균은 넘겠지 [내부링크]

문제 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var c, n, sum, count int var avg float64 r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &c) for i := 0; i < c; i++ { fmt.Fscan(r, &n) count = 0 var grade []int = make([]int, n) for j := 0; j..

[Go] BOJ / 1157번 / 단어 공부 [내부링크]

문제 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var s string var max, double, e int var alphabet []int = make([]int, 26) r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &s) s = strings.ToUpper(s) for i :=..

[Go] BOJ / 10988번 / 팰린드롬인지 확인하기 [내부링크]

문제 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var s, p string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() fmt.Fscanln(r, &s) st := strings.Split(s, "") st1 := strings.Split(s, "") for i := range st { st[i] = st1[len(st)-i-1] }..

[Go] BOJ / 10812번 / 바구니 순서 바꾸기 [내부링크]

문제 10812번: 바구니 순서 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m, i, j, k 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 basket1 []int = make([]in..

[Go] BOJ / 2444번 / 별 찍기 - 7 [내부링크]

문제 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 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() fmt.Fscanln(r, &a) for i := 1; i

[Go] BOJ / 3003번 / 킹, 퀸, 룩, 비숍, 나이트, 폰 [내부링크]

문제 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a int var chess = []int{1, 1, 2, 2, 2, 8} r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for i := range chess { fmt.Fscan(r, &a) fmt.Fprintf(w, "%d ", chess[i]-a) } }

[Go] BOJ / 25083번 / 새싹 [내부링크]

문제 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 풀이 package main import "fmt" func main() { fmt.Println(` ,r'"7`) fmt.Println("r`-_ ,' ,/") fmt.Println(` \. ". L_r'`) fmt.Println(" `~\\/") fmt.Println(" |") fmt.Print(" |") } 설명 backtick(`) : `` 사이에 있는 문자열은 이스케이프 문자를 문자로 받아들이지 않음 따라서 " 와 / 가 그냥 출력이 됨

[Go] BOJ / 11718번 / 그대로 출력하기 [내부링크]

문제 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { s := bufio.NewScanner(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() for s.Scan() { t := s.Text() fmt.Fprintln(w, t) } } 설명 bufio.NewScanner(os.Stdin) Scan() : os.Stdin으로부..

[Go] BOJ / 5622번 / 다이얼 [내부링크]

문제 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var a string var number, sum int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscan(r, &a) a1 := strings.Split(a, "") for i := range a1 { if a1[i] == "A" || a1[i] == "B" || a1[i] == "C" { num..

[Go] BOJ / 2908번 / 상수 [내부링크]

문제 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { var a, b string r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscan(r, &a, &b) a1 := strings.Split(a, "") b1 := strings.Split(b, "") vara := a1[0] a1[0..

[Go] BOJ / 1152번 / 단어의 개수 [내부링크]

문제 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" "strings" ) func main() { r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) s, _ := r.ReadString('\n') defer w.Flush() st := strings.Fields(s) fmt.Fprintln(w, len(st)) } 설명 func Fields(s st..

[Go] BOJ / 2675번 / 문자열 반복 [내부링크]

문제 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번 / 알파벳 찾기 [내부링크]

문제 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번 / 숫자의 합 [내부링크]

문제 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번 / 아스키 코드 [내부링크]

문제 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번 / 문자열 [내부링크]

문제 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번 / 평균 [내부링크]

문제 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번 / 바구니 뒤집기 [내부링크]

문제 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번 / 나머지 [내부링크]

문제 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번 / 과제 안 내신 분...? [내부링크]

문제 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..

[Go] BOJ / 10810번 / 공 넣기 [내부링크]

문제 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, x, a, b, c int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n, &x) var ball []int = make([]int, n) for i := 0; i < x; i++ { fmt.Fscanl..

[Go] BOJ / 1237번 / 정ㅋ벅ㅋ [내부링크]

문제 1237번: 정ㅋ벅ㅋ 우주를 정ㅋ벅ㅋ할 사람에게는 예제 입력과 예제 출력이 필요하지 않다. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { fmt.Println("문제의 정답") } 설명 출력 형식을 보면 문제의 정답을 출력하면 된다고 쓰여있음 백준의 대표적인 넌센스 문제

[Go] BOJ / 10818번 / 최소, 최대 [내부링크]

문제 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, x, min, max int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n, &x) var slice []int = make([]int, n) for i := 0; i ..

[Go] BOJ / 10871번 / X보다 작은 수 [내부링크]

문제 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, x int r := bufio.NewReader(os.Stdin) w := bufio.NewWriter((os.Stdout)) defer w.Flush() fmt.Fscanln(r, &n, &x) var slice []int = make([]int, n) for i := 0; i < n; i++ { fmt.Fscan(..

[Go] BOJ / 10807번 / 개수 세기 [내부링크]

문제 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var a, c, count int r := bufio.NewReader(os.Stdin) fmt.Fscanln(r, &a) var slice []int = make([]int, a) for i := 0; i < a; i++ { fmt.Fscan(r, &slice[i]) } fmt.Fscan(r, &c) for i := 0; i < ..

[Go] BOJ / 10951번 / A+B - 4 [내부링크]

문제 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() var a, b int for true { n, err := fmt.Fscanln(r, &a, &b) if n == 2 { fmt.Println(a + b) } if err != nil { break } } } 설명 Fscanln 구조 : func Fscanln(r io.Reader, a ...interface{..

[Go] BOJ / 15552번 / 빠른 A+B [내부링크]

문제 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net Go : bufio를 import하면 버퍼를 사용한 빠른 입출력이 가능합니다. 풀이 package main import ( "bufio" "fmt" "os" ) func main() { r := bufio.NewReader(os.Stdin) w := bufio.NewWriter(os.Stdout) defer w.Flush() var a, b, t int fmt.Fscanln(r, &t) for i := 0; i < t; i++ { fmt.Fscanln(r, &a, &b..

[Go] BOJ / 25314번 / 코딩은 체육과목입니다 [내부링크]

문제 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var n, i int var a, b string fmt.Scanln(&n) i = 0 a = "long" b = "int" for i < n/4 { fmt.Print(a + " ") i++ } fmt.Print(b) }

[Go] BOJ / 8393번 / 합 [내부링크]

문제 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var n, sum int fmt.Scan(&n) for i := 1; i

[Go] BOJ / 2739번 / 구구단 [내부링크]

문제 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var n, i int fmt.Scan(&n) i = 1 for i < 10 { fmt.Println(n, "*", i, "=", n*i) i++ } }

[Go] BOJ / 2480번 / 주사위 세개 [내부링크]

문제 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a, b, c int fmt.Scanln(&a, &b, &c) if a == b && b == c && c == a { //같은 눈이 3개가 나온 경우 fmt.Println(10000 + a*1000) } else if a == b || b == c || c == a { //같은 눈이 2개만 나온 경우 if a == b || a == c { fm..

[Go] BOJ / 2884번 / 시험 성적 [내부링크]

문제 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a, b, c int fmt.Scanln(&a, &b) c = b - 45 if c < 0 { if a-1 < 0 { fmt.Println(23, c+60) } else { fmt.Println((a - 1), c+60) } } else if c >= 0 { fmt.Println(a, c) } }

[Go] BOJ / 2753번 / 윤년 [내부링크]

문제 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a int fmt.Scanln(&a) if a%4 == 0 && (a%100 != 0 || a%400 == 0) { fmt.Println("1") } else { fmt.Println("0") } }

[Go] BOJ / 9498번 / 시험 성적 [내부링크]

문제 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a int fmt.Scanln(&a) if a >= 90 { fmt.Println("A") } else if a >= 80 { fmt.Println("B") } else if a >= 70 { fmt.Println("C") } else if a >= 60 { fmt.Println("D") } else { fmt.Println("F") } }

[Go] BOJ / 2525번 / 오븐 시계 [내부링크]

문제 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a, b, c int fmt.Scanln(&a, &b) fmt.Scanln(&c) if b+c >= 60 { fmt.Println((a+(b+c)/60)%24, (b+c)%60) } else if b+c < 60 { fmt.Println(a, b+c) } }

[Go] BOJ / 1330번 / 두 수 비교하기 [내부링크]

문제 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a, b int fmt.Scanln(&a, &b) if a > b { fmt.Println(">") } else if b > a { fmt.Println("

[Go] BOJ / 10171번 / 고양이 [내부링크]

문제 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { fmt.Println("\\ /\\") fmt.Println(" ) ( ')") fmt.Println("( / )") fmt.Println(" \\(__)|") } 설명 \ 을 출력하기 위해서는 \\ 를 써 줘야 한다.

[Go] BOJ / 10869번 / 사칙연산 [내부링크]

문제 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { var a, b int fmt.Scanln(&a, &b) fmt.Println(a + b) fmt.Println(a - b) fmt.Println(a * b) fmt.Println(a / b) fmt.Println(a % b) }

[Go] BOJ / 2557번 / Hello World [내부링크]

문제 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 풀이 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }