(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 |