(1).백준 1159번 농구 경기는 말도 안되는 지문이라 보면서 화가 날 지경이었는데

일단 문제 자체는 첫글자로 분류한 다음 5개가 넘는 첫글자들만 출력해야 하고

그게 아닌 경우 뜬금없는 크로아티아어를 출력해야 하는 문제였다.

 

순회하며 첫번째 글자를 가져다 비교하며 map에 담아줬는데

처음에는 두글자라고 생각하고 작성해서 slice를 사용했었는데 한글자면 [0]으로 접근이 더 좋았을 것 같다.

 

또한 정렬을 요구했기 때문에 최종적으로 출력해야 할 경우 sort()를 사용해 정렬 후 출력했다.

const input = `18
babic
keksic
boric
bukic
sarmic
balic
kruzic
hrenovkic
beslic
boksic
krafnic
pecivic
klavirkovic
kukumaric
sunkic
kolacic
kovacic
prijestolonasljednikovi`.split('\n')

const strMap = {}
let result = []
for(let i = 1 ; i < input.length ; i++){
    if(strMap[input[i].slice(0,1)]){
        strMap[input[i].slice(0,1)]++
    } 
    else{
        strMap[input[i].slice(0,1)] = 1
    }
}

for(let key in strMap){
    if(strMap[key] >= 5){
        result.push(key)
    }
}

console.log(result.length > 0 ? result.sort().join('') : 'PREDAJA')

'회고' 카테고리의 다른 글

[개발일지] - 291  (0) 2024.04.16
[개발일지] - 290  (0) 2024.04.15
[개발일지] - 288(주말)  (0) 2024.04.13
[개발일지] - 287  (0) 2024.04.12
[개발일지] - 286  (0) 2024.04.11

+ Recent posts