[javascript #6] 서울에서 김서방 찾기??

9A4E5CC5-77DC-47E0-92B8-1096AEF97F29.jpeg

안녕하세요 어제는 회사에서 넘 시달려서 바로 잠이 들어버렸네요 ㅠㅠ 그래서 오늘이 6일차!!
진행하도록 하겠습니다~ 오늘은 프로그래머스에서 쭉 보다가 제목이 눈에 띄어서 샤샥!!
들어가봤습니다 서울에서 김서방 찾기?? 문제 확인해볼께요

문제String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다.
seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
Kim은 반드시 seoul 안에 포함되어 있습니다.

입출력 예
seoulreturn
[Jane, Kim]"김서방은 1에 있다"


문제를 보니 배열에서 특정한 문자열을 찾으면 되겠네요 다들 보면 아셨죠? 특정한 문자열을
찾는 javascript 메소드 생각나는거 있으시나요?
저는 contains 과 indexOf 가 생각나는데요 다른건 잘 안써봐서 이것만 생각이 납니다..
여기서 두 메소드를 간단히 설명 해볼까요?

구분설명포함미포함
contains문자열에 검색하고자 하는 문자가 있는지 확인truefalse
indexOf문자열에서 검색하는 문자의 위치를 반환문자위치의 자연수-1

이런 메소드 입니다~ 해당 문제에서는 Kim 의 위치를 물어보니 저희는 indexOf 메소드를 쓰면 될것 같습니다. 그런데 문제에서는 배열로 가져오는데 indexOf 는 문자열을 체크한다고 써있네요 그럼 배열을 문자열로 변환해서 체크 해야 할까요?? 노노노~
indexOf 메소드는 배열로도 체크가 가능합니다~ 그래서 아주 간단하게 문제 풀이가 가능합니다.
바로 문제 풀어볼께요

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

엄청 간단하죠..?? indexOf로 해서 해당 배열 위치를 찾아서 숫자로 보여주면 끝!!
오늘은 문제가 간단해서 더 전달해드릴 부분이 없네요..그래도 개발하면서 문자 / 배열 포함 여부 체크할 경우가 많으니 contains 과 indexOf 는 기억해주세요~

H2
H3
H4
Upload from PC
Video gallery
3 columns
2 columns
1 column
15 Comments