프로그래머스 - 숫자 찾기

이한결·2022년 12월 10일
0

프로그래머스

목록 보기
58/107
post-thumbnail

문제 설명

정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

제한사항

● 0 < num < 1,000,000
● 0 ≤ k < 10
●num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.

입출력 예

입출력 예 설명

입출력 예 #1

29183에서 1은 3번째에 있습니다.

입출력 예 #2

232443에서 4는 4번째에 처음 등장합니다.

입출력 예 #3

123456에 7은 없으므로 -1을 return 합니다.

나의 코드

function solution(stnum, k) {
        let num = String(stnum);
        let find = String(k);
        let arr = [...num];
        return arr.indexOf(find) !== -1
          ? arr.indexOf(find) + 1
          : arr.indexOf(find);
}
  1. 파라미터 stnum을 이터러블로 바꾼다.
  2. 배열에 디스트럭처링을 하여 저장한다.
  3. k 역시 문자로 바꾼다.
  4. indexOf를 사용하여, 찾을 때, 결과 값이 -1이 아닌 경우, 반환된 값에 +1을 하여 반환하고, -1일 경우 그대로 반환한다.

끝!

profile
평범한 삶을 위하여

0개의 댓글