체리의 하루
[Go] BOJ / 1978번 / 소수 찾기
BOJ/Go 2023. 3. 27. 10:53

💻 문제 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번 / 약수 구하기
BOJ/Go 2023. 3. 27. 10:42

💻 문제 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번 / 배수와 약수
BOJ/Go 2023. 3. 27. 10:20

💻 문제 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번 / 최댓값
BOJ/Go 2023. 3. 27. 09:55

💻 문제 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번 / 행렬 덧셈
BOJ/Go 2023. 3. 27. 09:47

💻 문제 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번 / 크로아티아 알파벳
BOJ/Go 2023. 3. 24. 11:20

💻 문제 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번 / 너의 평점은
BOJ/Go 2023. 3. 24. 11:04

💻 문제 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번 / 평균은 넘겠지
BOJ/Go 2023. 3. 24. 10:34

💻 문제 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번 / 단어 공부
BOJ/Go 2023. 3. 24. 09:54

💻 문제 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 :=..

728x90