체리의 하루
[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 :=..

[Go] BOJ / 10988번 / 팰린드롬인지 확인하기
BOJ/Go 2023. 3. 23. 15:20

💻 문제 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번 / 바구니 순서 바꾸기
BOJ/Go 2023. 3. 23. 14:08

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

728x90