[プログラマー]『ソウルで金婿を探す』問題のJavaScriptアルゴリズム


[プログラマー]『ソウルで金婿を探す』問題のJavaScriptアルゴリズム


https://programmers.co.kr/learn/courses/30/lessons/12919

Q.ソウルで金相公を探す


String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.

せいげんじょうけん

  • seoulは、長さが1より大きく、1000未満の配列です.
  • seoulの要素の長さは1より大きく、20より小さい.
  • 「KIM」はソウルに含まれる
  • I/O例


    「金婿さんは1」
  • コード
  • function solution(seoul) {
       var answer = "";
        seoul.map((a,i)=> {
            if(a==="Kim") {
                answer = `김서방은 ${i}에 있다`
            }
        })
        return answer;
        
    }
    
       

    別の解釈

    function solution(seoul) {
       return `김서방은 ${seoul.indexOf("Kim")}에 있다`
        
    }
    リファレンス

    indexOf()関数

    string.indexOf(searchvalue, position)
    
    
  • indexOf関数は、文字列内で特定の文字列(searchvalue)を検索し、検索した文字列が「1番目」と表示される位置インデックスを返します.
  • パラメータ
  • searchvalue:必要な入力値、検索する文字列
  • position:オプション、デフォルト値は0で、文字列からsearchvalueの位置
  • を検索します.
    検索する文字列
  • がない場合は、-1を返します.
  • 文字列を検索するときに大文字と小文字を区別します.