728x90
문제 설명
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아,
"김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요.
seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
제한 사항
- seoul은 길이 1 이상, 1000 이하인 배열입니다.
- seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
- "Kim"은 반드시 seoul 안에 포함되어 있습니다.
문제 풀이 방법
- 나는 일단 find()를 이용해 빈 배열에 답을 주입하는 방법으로 풀었다.
- 성공했지만 속도가 조금 느리다 생각해서 다른 사람들의 풀이를 봤다.
- 다른 풀이를 보니 indexOf()를 이용해 index를 찾고 답을 반환하는 방법이 좋다 생각했다.
내가 작성한 코드
const solution = (seoul) => {
let answer = '';
seoul.find((e, i) =>{
if(e === "Kim"){
answer += `김서방은 ${i}에 있다`
}
})
return answer;
// const idx = seoul.indexOf('Kim');
// return `김서방은 ${idx}에 있다`;
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
1Level / 연습문제 / 문자열 나누기 (0) | 2022.12.21 |
---|---|
1Level / 연습문제 / 행렬의 덧셈 (0) | 2022.12.17 |
1Level / 연습문제 / 시저 암호 (0) | 2022.11.26 |
1Level / 연습문제 / 시저 암호 (0) | 2022.11.16 |
1Level / 연습문제 / 문자열을 정수로 바꾸기 (0) | 2022.11.08 |