본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 숫자 찾기 (javascript, 20230711)

728x90

 

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120904

나의 풀이

function solution(num, k) {
    // num을 문자열로 만들어 쪼개기 
    // 문자열로 바꾼 k의 인덱스 찾기
    // 인덱스가 존재하면 인덱스를, 아닌 경우에는 -1을 리턴하기
    
    const index = String(num).split("").indexOf(String(k))
    if(index !== -1){return index +1}
    return -1
}

 

다른 사람의 풀이

function solution(num, k) {
    return num.toString().split("").map((el) => Number(el)).indexOf(k) + 1 || -1
}

 

소감

의사 전달 코드를 매번 사용하자.

개념을 내 머릿속으로 정리할 수 있다면 불필요한 과정을 줄일 수 있다.

오늘의 점수 : 4점 (1점이 아니라서 만족)

 

첫 번째 truthy 값을 반환하는 || 연산자를 이렇게 쓸 줄은 나도 몰랐다. 

멋지다!