[プログラマー]レベル1ソウルで金相公を探す
ソウルで金相公を探す
問題の説明
String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.
制限 seoulは、長さが1より大きく、1000未満の配列です. seoulの要素の長さは1より大きく、20より小さい. 「KIM」はソウルに含まれる 入出力例
seoulreturn「在」「金」「金相公在1」
数位問題を読んだ後の思考
1.seoul配列の「Kim」インデックス→indexOfを使用 indexOfメソッドは、ターゲット文字列(呼び出しメソッドの文字列)において、引数として渡される文字列 indexOfメソッドの2番目のパラメータとして、検索を開始するインデックスを渡すことができる. indexOfメソッドは、ターゲット文字列に特性文字列があるかどうかを確認するときに便利です.
👀 問題を解いた後の思考
indexOf法を知っていれば簡単に解決できる問題です.これは第一級問題の中で最も容易な問題の一つのようだ.
繰り返し文を書いている人がいたので、for文で書いてみました.
問題の説明
String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.
制限
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첫 번째 인덱스를 반환
を検索する.検索실패하면 -1을 반환
.const str = 'Hello World';
// 문자열 str에서 'l'을 검색하여 첫번째 인덱스를 반환한다.
str.indexOf('l'); // 2
// 문자열 str에서 'or'을 검색하여 첫 번째 인덱스를 반환한다.
str.indexOf('or'); // 7
// 문자열 str에서 'x'를 검색하여 첫 번째 인덱스를 반환한다, 검색을 실패하면 -1을 반환한다.
str.indexOf('x'); // -1
const str = 'Hello World';
//문자열 str의 인덱스 3부터 'l'을 검색하여 첫 번째 인덱스를 반환한다.
str.indexof('l', 3); // 3
if( str.indexOf('Hello') !== -1 ){
// 문자열 str에 'Hello'가 포함되어 있는 경우에 처리할 내용
}
if( str.includes('Hello') ){
// 문자열 str에 'Hello'가 포함되어 있는 경우에 처리할 내용
}
<ソース-モダンJavaScript Deep Dive>👀 問題を解いた後の思考
indexOf法を知っていれば簡単に解決できる問題です.これは第一級問題の中で最も容易な問題の一つのようだ.
繰り返し文を書いている人がいたので、for文で書いてみました.
Reference
この問題について([プログラマー]レベル1ソウルで金相公を探す), 我々は、より多くの情報をここで見つけました https://velog.io/@hyesom/프로그래머스-Level1.-서울에서-김서방-찾기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol