ソウルで金相公を探す

8329 ワード

最初の問題を解く
function solution(seoul) {
    let answer = "";
  for(let i =0;i<seoul.length;i++){
    let getIndex = seoul.indexOf(seoul[i])
    if(seoul[i].includes("Kim")){
      return `김서방은 ${getIndex}에 있다`;
    }
  } 
    return `김서방은 ${answer}에 있다`;
}
//solution(["Jane", "Kim","Park","Choi"])
solution(["Jane","Park","Choi","Kim"])
//solution(["Jane","Park","Choi","John","Kim"])
本当に愚かなコード1
    // i의 횟수 와 getIndex에 설정한 seoul.indexOf(seoul[i]) 는 사실 같은 index를 가르킨다.
    console.log(i)
    let getIndex = seoul.indexOf(seoul[i])
    console.log(getIndex)
	//이것은 내가 indexOf()라는 메서드의 개념을 이해하지못하고 사용했기 떄문에 발생한 문제이다..


indexOfは基本的に配列に入りstr.lengthの形で回転するので,その概念はfor loopにおけるiのようなものである.
本当に愚かなコード2
私が方法を知っているからといって、必ずその方法を堅持する必要はありません.
function solution(seoul) {
let idx;
for (let i = 0; i < seoul.length; i++) {
  //includes를 사용 안했어도 아래 부호 === "Kim" 만해도 사실 아무 문제가 없다.
if (seoul[i] === "Kim") {
idx = i;
}
}
 return `Kim is at ${idx}`
}
solution(["Jane","Park","Choi","Kim"])
実際、最も簡単なコードは
function solution(seoul){ 
let answer = “”
const idx = seoul.indexOf(“Kim”)
return ‘kim is at ${idx}}
이다..
今は問題を解決する能力を育てるためだが、金さんの婿さんが多いとどうなるだろうか.時間があれば、コードを作る練習をすればいい.