👩🏻💻 문제 2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2503 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) var games []Game..
HashMap은 기존 컬렉션 아래에, ConcurrentHashMap은 동시성 컬렉션 아래에 있는 클래스이다. 이 외에도 다음과 같은 다양한 차이점들이 존재한다. ✔️ HashMap은 기본적으로 동기화되지 않는다. 즉, HashMap은 Thread-safe하지 않다. ✅ 반면 ConcurrentHashMap은 Thread-safe하다. (Thread-safe한 코드는 많은 쓰레드가 동시에 실행하는 경우에도 작동하는 코드이다.) ✔️ HashMap은 기본적으로 동기화되지 않고 여러 쓰레드가 동시에 수행될 수 있기 때문에 상대적으로 성능이 좋다. ✅ 그러나 ConcurrentHashMap은 때때로 대기하는 쓰레드가 발생하기 때문에 ConcurrentHashMap의 성능이 낮은 경우도 있다. ✔️ 하나의 쓰레..
👩🏻💻 문제 17626번: Four Squares 라그랑주는 1770년에 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명하였다. 어떤 자연수는 복수의 방법으로 표현된다. 예를 들면, 26은 52과 12의 합이다; 또한 42 + 32 + 1 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/17626 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, ..
👩🏻💻 문제 19947번: 투자의 귀재 배주형 2020년에 학교로 복학한 주형이는 월세를 마련하기 위해서 군 적금을 깨고 복리 투자를 하려고 한다. 주형이가 하려는 투자에는 3가지 방법의 투자 방식이 있다. 1년마다 5%의 이율을 얻는 투자 ( www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/19947 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var h float64 var y int fmt.Fscanln(reade..
👩🏻💻 문제 9655번: 돌 게임 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/9655 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) fmt.Fprintln(writer, getWinner(n)) } func getWinner(n int) string { if n%2 == 0 { ret..
👩🏻💻 문제 13301번: 타일 장식물 대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/13301 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) if n == 1 { fmt.F..
👩🏻💻 문제 9625번: BABBA 상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/9625 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var k int fmt.Fscanln(reader, &k) a, b := countAB(k)..
👩🏻💻 문제 14697번: 방 배정하기 정보 초등학교 6학년 여학생들은 단체로 2박 3일 수학여행을 가기로 했다. 학생들이 묵을 숙소에는 방의 정원(방 안에 있는 침대 수)을 기준으로 세 종류의 방이 있으며, 같은 종류의 방들이 여러 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/14697v package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var a, b, c, n int fmt.Fscanln(reader, &a, &b,..