(1).백준 11645번 I’ve Been Everywhere, Man은 각각의 테스트케이스에서 다녀온 여행지의 개수를 출력하는 문제로

테스트케이스들이 분리되어있기 때문에 for문 내부에서 해당 값을 i에 더해서 넘겨주는 방법이 필요했고

각 문자열은 map에 담아서 굳이 중복체크를 따로 하지 않고 map에 담긴 값만 Ojbect.keys로 만든 배열의 길이를 출력해줬다.

const input = `2
7
saskatoon
toronto
winnipeg
toronto
vancouver
saskatoon
toronto
3
edmonton
edmonton
edmonton`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const nums = Number(input[i])
    const map = {}
    for(let j = 1 ; j <= nums ; j++){
        map[input[i+j]] = true
    }
    result.push(Object.keys(map).length)
    i += nums
}

console.log(result.join('\n'))

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

[개발일지] - 490  (0) 2024.11.04
[개발일지] - 489(주말)  (0) 2024.11.03
[개발일지] - 487  (0) 2024.11.01
[개발일지] - 486(연차)  (0) 2024.10.31
[개발일지] - 485(연차)  (0) 2024.10.30

+ Recent posts