문제
- 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return 하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
입출력 예
num | k | result |
29183 | 1 | 3 |
232443 | 4 | 4 |
123456 | 7 | -1 |
나만의 풀이
이 문제는 내장 함수인 indexOf를 이용해 문제를 풀었다. indexOf를 사용하기 위해선 숫자를 문자열로 바꾸는 toString을 사용한 뒤 indexOf를 사용하면 매개변수로 주어지는 k의 위치를 숫자로 반환하는데 없으면 -1을 반환한다.
그 후 삼항 연사자를 이용해 컴퓨터는 0부터 시작하니깐 +1을 한 상태로 리하고 0이하면 그대로 반환하면 끝
function solution(num, k) {
let answer = num.toString().indexOf(k);
return answer >= 0 ? answer + 1 : answer
}
'프로그래머스 JS LV0' 카테고리의 다른 글
LV0 46 외계행성의 나이 (0) | 2022.10.20 |
---|---|
LV0 45 369게임 (0) | 2022.10.20 |
LV0 43 인덱스 바꾸기 (0) | 2022.10.20 |
LV0 42 가위 바위 보 (0) | 2022.10.20 |
LV0 41 순서쌍의 개수 (0) | 2022.10.20 |