회고

[개발일지] - 725(주말)

Happy Programmer 2025. 6. 28. 21:59

(1).백준 31306번 Is Y a Vowel?은 y가 모음인지 아닌지에 따라서

단어에 몇개의 모음이 있는지를 각각 출력해야 하는 문제로

contains를 사용하려면 배열로 바꿔야 하는데 그러면 배열로 작성해야 하기 때문에

간단하게 그냥 문자열에 접근할 수 있도록 indexOf를 사용해서 비교하는 방식으로 진행했다.

 

중간에 자음, 모음을 세는 문제라고 대충 읽고 제출했다 틀렸는데

하필이면 테스트케이스들도 y여부가 아니고 모음의 개수와 자음의 개수로 해도 통과되는 내용이었기 때문에

오답 이후 문제를 잘 읽어보니 y 포함여부에 따른 구별이었기 때문에 else if를 통해 값을 추가해서 해결했다.

const input = `asdfiy`
let vowel = 0
let another = 0

for(let i = 0 ; i < input.length ; i++){
    if('aeiou'.indexOf(input[i]) != -1){
        vowel++
        another++
    }
    else if(input[i] == 'y'){
        another++
    }
}

console.log(vowel, another)