👩🏻💻 문제 2303번: 숫자 게임 N명이 모여 숫자 게임을 하고자 한다. 각 사람에게는 1부터 10사이의 수가 적혀진 다섯 장의 카드가 주어진다. 그 중 세 장의 카드를 골라 합을 구한 후 일의 자리 수가 가장 큰 사람이 게임을 이 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2303 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 cards = ma..
👩🏻💻 문제 2635번: 수 이어가기 첫 번째 수가 주어진다. 이 수는 30,000 보다 같거나 작은 양의 정수이다. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2635 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 maxCount int var answer []int for second := 1; second = 0; i++ { numbers = ..
👩🏻💻 문제 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/14916 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) numOfFive, numOfTwo := 0, 0 var isAvailable bool for n >= 0 { if n%5 == 0 { numOfFiv..
👩🏻💻 문제 2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 첫째 줄에 정수 N과 M이 주어진다. N은 아이스크림 종류의 수이고, M은 섞어먹으면 안 되는 조합의 개수이다. 아래 M개의 줄에는 섞어먹으면 안 되는 조합의 번호가 주어진다. 같은 조합은 두 번 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2422 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n, m int fmt.Fscanln(read..
👩🏻💻 문제 1145번: 적어도 대부분의 배수 첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/1145 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var numbers = make([]int, 5) for i := 0; i < 5; i++ { fmt.Fscanf(reader, "%d ", &numbers[i]) } var ..
👩🏻💻 문제 1969번: DNA DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오 www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/1969 package main import ( "bufio" "fmt" "os" "sort" "strings" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n, m..
👩🏻💻 문제 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의 성능이 낮은 경우도 있다. ✔️ 하나의 쓰레..