본문 바로가기
나의 개발일지/알고리즘 테스트

[프로그래머스 - Level 1] 서울에서 김서방 찾기 (JS)

by stella_gu 2022. 7. 18.

[문제]

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아

"김서방은 x에 있다"는 String을 반환.

seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

 

 

[로직]

1. indexOf() 함수를 이용해 "Kim"의 인덱스 넘버를 가져온다.

2. 가져온 인덱스 넘버를 "김서방은 x에 있다"의 형태로 return!

 

 

[코드]

const seoul = ["Jane", "Kim", "Park"];

function solution(seoul) {
  let index = seoul.indexOf("Kim")
  return '김서방은 '+index+'에 있다';
}

console.log(solution(seoul));

1. indexOf() 함수를 이용해 "Kim"의 인덱스 넘버를 가져온다.

let index = seoul.indexOf("Kim")

// ["Jane", "Kim", "Park"] 인덱스 넘버 1번 자리에 있으므로 1이 반환 됨. 

 

2. 가져온 인덱스 넘버를 "김서방은 x에 있다"의 형태로 return!

return '김서방은 '+index+'에 있다';

 

 

 

 

다른 사람들은 어떻게 풀었나

const solution = (arr) => `김서방은 ${arr.indexOf("Kim")}에 있다`;

호오...

화살표 함수로 변수에 함수를 바로 넣어 불러와서(?) 한줄로 끝....