티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/120904
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
for문
function solution(num, k) {
const nums = num.toString().split("")
for(let i = 0; i < nums.length; i++) {
if(Number(nums[i]) === k) {
return i + 1
} else {
continue
}
}
return -1
}
다른 사람의 풀이
function solution(num, k) {
return num
.toString()
.split("")
.map((el) => Number(el))
.indexOf(k) + 1 || -1
}
- map을 사용하기 위해 num을 string으로 만들고 split을 이용해 배열로 만듦
- 모든 원소를 number로 형변환
- indexOf()를 이용해 k의 index 값을 찾음
- 자릿수를 return 하는 것이므로 +1
- || 연산자 이용해 k가 없을 경우 -1
(음수는 falsy 한 값이라 오른쪽 값을 반환한다)
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.0 - 숫자 짝꿍 (javascript) (0) | 2023.01.27 |
---|---|
[프로그래머스] Lv.0 - 대문자와 소문자 (javascript) (0) | 2023.01.25 |
[프로그래머스] Lv.0 - 세균 증식 (javascript) (0) | 2023.01.23 |
[프로그래머스] Lv.0 - 잘라서 배열로 저장하기 (javascript) (0) | 2023.01.22 |
[프로그래머스] Lv.0 - 문자열 밀기 (javascript) (0) | 2023.01.18 |
댓글