(1).백준 2386번 도비의 영어 공부는 해당 문자가 몇개 들어있는지 묻는 문제였는데

굳이 시작은 소문자로 고정했지만 대소문자 구분 없이 계산하기로 했기 때문에 toLowerCase를 통해 소문자로 변환해주고

split을 통해 list 형태로 바꾼 다음 filter로 바로 계산해줬는데

사실 for문을 하나 더 돌려서 철자 개수를 체크하는게 시간복잡도나 공간복잡도 면에서는 유리했을 것 같다.

const input = `g Programming Contest
n New Zealand
x This is quite a simple problem.
#`.split('\n').map(el => el.toLowerCase())
const result = []

for(let i = 0 ; i < input.length - 1 ; i++){
    const list = input[i].split('')
    result.push(list[0] + ' ' + (list.filter(el => el == list[0]).length - 1))
}

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

 

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

[개발일지] - 678  (0) 2025.05.12
[개발일지] - 677(주말)  (0) 2025.05.11
[개발일지] - 675(대체휴가)  (0) 2025.05.09
[개발일지] - 674(대체휴가)  (0) 2025.05.08
[개발일지] - 673(대체휴가)  (0) 2025.05.07

+ Recent posts