[アルゴリズム/文字列]インフラストラクチャ・アルゴリズム・レッスンの開始-文字列内の特定の文字数(分割、Askyコード)


algorithm....!!!!!!
現在進行中のコードステータスで、アルゴリズムを...问题を解决する上で大きな困难を感じている.ううう
Burgerumでアルゴリズムについての授業があるかどうか調べていましたが、調べている間にインフラで授業があったので見てみました.
このコースではまず問題を説明し、先生が私のコードにどのように近づいているかを比較します.
このような問題がどのように接近するのが良いのか、有効な方法を説明する講座です!!
今はjavascriptの文法がよくわかりませんが、あまり使えない私に話して、もう一度聞くことにしました.
怠けないで最後までやりなさい.
インフラストラクチャコース
質問:特定の文字tは、入力された文字列s(長さが100未満)に何個存在しますか?
)
  • ユニット変数count宣言0割当(0個)
  • 文字列のすべての文字をクエリーし、t文字と同じ場合?
  • count++個数を1個増やします.すべての文字を比較した場合countが出力されます.
  • 新しい方法を学ぶ:split(区切り記号)を使用します!
    split(セパレータ):文字列をセパレータで区切って配列に入れる方法(文字をセパレータで挿入できるとは思えない).
     // 내 코드
    
    function solution(s, t){
    	let count = 0;  
      for (let el of s) {
        if (el === t) {
          count++;
        }
      }
      return count;
    }
    
    //  split(구분자)활용!
    function solution(s, t){
    	let count = s.split(t).length
      // t(R)을 구분자로 문자열을 배열로 나눈다.  
      // ['COMPUTE', 'P', 'OG', 'AMMING']
      // R을 기준으로 3번 나눠진것! 즉 마지막 요소는 R이 없었기 떄문에 -1 을 하면 3이나온다.
      return count-1; 
      }
      
      let s="COMPUTERPROGRAMMING";
      console.log(solution(s, 'R')); 
    質問:文字列には大文字がいくつありますか?
    新しい学習の部分:アスキーコードcharcodeAt();活用方法を教えてくれました.
    charcodeAt(); : この文字を返すAskyコード番号の方法で、文字に割り当てられた数字を利用します!
    大文字は65~90!26個
    小文字:(a)97~(z)122
    // 아스키코드로 대문자 개수구하기
    // 대문자 알파벳은 65 ~ 90까지! 26개
    // 소문자 :  (a)97 ~ (z)122 
    function solution(s){         
      let count=0;
    	for(let el of s){
    		let num = el.charcodeAt();
    		if(num>=65 && num<=90) { 
          result++
        }
    }
      return count; 
    }
      let str="KoreaTimeGood";
      console.log(solution(str));