(1).백준 26314번 Vowel Count는 이름처럼 모음을 세야 하는 문제였는데
단순히 모음의 개수를 묻는게 아니라 자음보다 모음이 더 많은지를 물었기 때문에
모음의 개수를 for문 내부에서 count에 추가한 다음 자음의 개수와 비교하는 방식으로 문제를 해결했다.
사실 filter를 사용하면 더 편하게 해결할 수 있고
하나의 count만 센 다음 .length/2보다 큰 경우로 출력할 수도 있었지만
해당 방식이 오히려 메모리나 시간을 더 잡아먹는 것 같기 때문에
순수 계산 처리는 카운팅으로 해결했다.
const input = `4
ali
arup
travis
orooji`.split('\n')
const check = {a : 1, e : 1, i : 1, o : 1, u : 1}
const result = []
for(let i = 1 ; i < input.length ; i++){
let vowelsCount = 0
let consonantsCount = 0
for(let j = 0 ; j < input[i].length ; j++){
if(check[input[i][j]]){
vowelsCount++
}
else{
consonantsCount++
}
}
result.push(input[i])
result.push(vowelsCount > consonantsCount ? 1 : 0)
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 277 (0) | 2024.04.02 |
|---|---|
| [개발일지] - 276 (0) | 2024.04.01 |
| [개발일지] - 274(주말) (0) | 2024.03.30 |
| [개발일지] - 273 (0) | 2024.03.29 |
| [개발일지] - 272 (0) | 2024.03.28 |
