CODE KATA #14


テキストの検索


プログラムを作成し、文字列を受信し、入力した文字列にどれだけの文字が存在するかを決定する特定の文字を受信します.

私の答え

            function solution(s, t){
                let answer=0;
                for(let x of s) {
                    if(x === t) answer++;
                }
                return answer;
            }
            
            let str="COMPUTERPROGRAMMING";
            console.log(solution(str, 'R'));
答えと同じ!

もう一つの解釈

            function solution(s, t){
                let answer=s.split(t).length;
                return answer-1;
            }
            
            let str="COMPUTERPROGRAMMING";
            console.log(solution(str, 'R'));
console.log(s.split(t));を確認し、下図のようにします.

写真では、座席に"R"があり、"COMPUTERPROGRAMMING"です.したがって、所望の文字"R"の個数はanswer-1である.

大文字の検索


文字列を入力し、その文字列に大文字が何文字あるかを決定するプログラムを作成してください.

私の答え

            function solution(s){         
                let answer=0;
                let cap = s.toUpperCase();
                for(i=0; i<s.length; i++) {
                    if(s[i] === cap[i]) answer++;
                }
                return answer;
            }
            let str="KoreaTimeGood";
            console.log(solution(str));

正解を解く

            function solution(s){         
                let answer=0;
                for(let x of s){
                    //let num=x.charCodeAt();
                    //if(num>=65 && num<=90) answer++;
                    if(x===x.toUpperCase()) answer++; 
                }

                return answer;
            }

            let str="KoreaTimeGood";
            console.log(solution(str));

好奇心のある場所


正解と比べると、あまり差はないように見えますが、順番に差があります.プログラマーのような解題ページで2つの答えを得たら、どちらが効果的なのか気になります.