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 값을 반환하는 || 연산자를 이렇게 쓸 줄은 나도 몰랐다.
멋지다!
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 : OX퀴즈 (javascript, 20230720) (0) | 2023.07.20 |
---|---|
프로그래머스 코딩테스트 연습 (Lv.2) : 최댓값과 최솟값 (javascript, 20230712) (0) | 2023.07.12 |
프로그래머스 코딩테스트 입문 : 최댓값 만들기(2) (javascript, 20230710) (0) | 2023.07.10 |
프로그래머스 코딩테스트 입문 : 인덱스 바꾸기 (javascript, 20230710) (0) | 2023.07.10 |
프로그래머스 코딩테스트 입문 : 369게임 (javascript, 20230710) (0) | 2023.07.10 |