문제
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array의 원소 ≤ 1,000
- 0 ≤ n ≤ 1,000
입출력 예
코드
class Solution {
fun solution(array: IntArray, n: Int): Int {
var map = HashMap<Int, Int>()
for(i in array){
map[i] = map.getOrPut(i) { 0 } + 1
}
return map[n] ?: 0
}
}
기억하고 싶은 부분
- hashmap 선언
var map = HashMap<Int, Int>()
- hashmap에 key가 존재하는지 확인
map.getOrPut(i) {0} + 1
i라는 key가 있다면 그 값을 반환할 것이고
i라는 key가 없다면 {} 안에 있는 0을 반환할 것이다.
그리고 +1을 했기 때문에
key가 있다면 key에 대한 value + 1을
key가 없다면 0 + 1 = 1을 반환할 것이다.
https://school.programmers.co.kr/learn/courses/30/lessons/120583
'Algorithm > kotlin' 카테고리의 다른 글
[프로그래머스/Kotlin] 문자열 정렬하기 (1) (Lv. 0) (0) | 2024.02.07 |
---|---|
[프로그래머스/Kotlin] 인덱스 바꾸기 (Lv. 0) (0) | 2024.02.07 |
[프로그래머스/Kotlin] 대문자와 소문자 (Lv. 0) (0) | 2024.02.07 |
[프로그래머스/Kotlin] 머쓱이보다 키 큰 사람 (Lv. 0) (2) | 2024.02.06 |
[프로그래머스/Kotlin] 짝수의 합 (Lv. 0) (0) | 2024.02.06 |