大文字の検索(JSを使用)

624 ワード

大文字の検索
質問する
文字列を入力して、文字列に大文字が何文字あるかを確認します.
クエリープログラムを作成してください.
入力値
'KoreaTimeGood'
解決策
// 솔루션 1
const solution = (word) => {
    let upperWord = word.toUpperCase();
    return upperWord.split('').reduce((acc, cur, idx) => {
        return cur === word[idx] ? acc + 1 : acc;
    }, 0);
}

// 솔루션 2
//문자를 아스키코드로 바꿧을때 65 ~ 90까지 대문자 97 ~ 122까지가 소문자다.
const solution = (word) => {
    let answer = 0;
    for (let i of word) {
        let num = i.charCodeAt();
        num >= 65 && num <= 90 ? answer++ : null;
    }
    return answer;
}