(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

+ Recent posts