プログラマーコードテスト練習<ソウルで金相公を探す>


🔎 <ソウルで金相公を探す>



📝 答案用紙


今からコードテストの練習を始めて、私の恥ずかしい答えと他の人の答えを見てみましょう.

🚩 提出した答え

function solution(seoul) {
  var answer = '';
  
  for (let i = 0; i < seoul.length; i++) {
    if (seoul[i] === "Kim") {
      answer = `김서방은 ${i}에 있다`
    }
  }
  
  return answer;
}

🚩 他人の答え


indexOf()の答えを使う

function findKim(seoul) {
  var idx = seoul.indexOf('Kim');
  return "김서방은 " + idx + "에 있다";
}
indexOf()メソッドを使用して、文字列が存在するインデックスを検索できます.

📌 学習のポイント


indexOf()


indexOf()メソッドは、呼び出されたStringオブジェクトから所定の値に一致する最初のインデックスを返す.一致する値がない場合は、-1を返します.
'Blue Whale'.indexOf('Blue');     // returns  0
'Blue Whale'.indexOf('Blute');    // returns -1
'Blue Whale'.indexOf('Whale', 0); // returns  5
'Blue Whale'.indexOf('Whale', 5); // returns  5
'Blue Whale'.indexOf('Whale', 7); // returns -1
'Blue Whale'.indexOf('');         // returns  0
'Blue Whale'.indexOf('', 9);      // returns  9
'Blue Whale'.indexOf('', 10);     // returns 10
'Blue Whale'.indexOf('', 11);     // returns 10