verdantjuly/코딩테스트
프로그래머스 코딩테스트 입문 : 숫자 찾기 (javascript, 20230711)
verdantjuly
2023. 7. 11. 07:37
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 값을 반환하는 || 연산자를 이렇게 쓸 줄은 나도 몰랐다.
멋지다!