[プログラマー]レベル1ソウルで金相公を探す


ソウルで金相公を探す
問題の説明
String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.
制限
  • seoulは、長さが1より大きく、1000未満の配列です.
  • seoulの要素の長さは1より大きく、20より小さい.
  • 「KIM」はソウルに含まれる
  • 入出力例
    seoulreturn「在」「金」「金相公在1」
    数位問題を読んだ後の思考
    1.seoul配列の「Kim」インデックス→indexOfを使用
    // ( solution.js )
    // 1. indexOf 메서드 사용
    function solution(seoul) {
      var answer = '';
      answer = seoul.indexOf("Kim");
      console.log(answer); // 1
      
      return "김서방은 "+answer+"에 있다";
    }
    // 2. for문 사용
    function solution(seoul){
      var answer = '';
      
      for ( let i=0 ; i < seoul.length ; i++ ) {
        if( seoul[i] === 'Kim' ){
          answer = i;
          console.log(answer); // 1
        }
      }
      return "김서방은 "+answer+"에 있다";
    }
    ❓ indexOf
  • indexOfメソッドは、ターゲット文字列(呼び出しメソッドの文字列)において、引数として渡される文字列첫 번째 인덱스를 반환を検索する.検索실패하면 -1을 반환.
  • const str = 'Hello World';
    
    // 문자열 str에서 'l'을 검색하여 첫번째 인덱스를 반환한다.
    str.indexOf('l'); // 2
    
    // 문자열 str에서 'or'을 검색하여 첫 번째 인덱스를 반환한다.
    str.indexOf('or'); // 7
    
    // 문자열 str에서 'x'를 검색하여 첫 번째 인덱스를 반환한다, 검색을 실패하면 -1을 반환한다.
    str.indexOf('x'); // -1
  • indexOfメソッドの2番目のパラメータとして、検索を開始するインデックスを渡すことができる.
  • const str = 'Hello World';
    
    //문자열 str의 인덱스 3부터 'l'을 검색하여 첫 번째 인덱스를 반환한다.
    str.indexof('l', 3); // 3
  • indexOfメソッドは、ターゲット文字列に特性文字列があるかどうかを確認するときに便利です.
  • if( str.indexOf('Hello') !== -1 ){
    // 문자열 str에 'Hello'가 포함되어 있는 경우에 처리할 내용
    }
    if( str.includes('Hello') ){
    // 문자열 str에 'Hello'가 포함되어 있는 경우에 처리할 내용
    }
    <ソース-モダンJavaScript Deep Dive>
    👀 問題を解いた後の思考
    indexOf法を知っていれば簡単に解決できる問題です.これは第一級問題の中で最も容易な問題の一つのようだ.
    繰り返し文を書いている人がいたので、for文で書いてみました.