💬 문제 설명
정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
🚫 제한 사항
- 0 < num < 1,000,000
- 0 ≤ k < 10
- num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.
📢 입출력 예
👨🏫 입출력 예 설명
📃 제출 코드
class Solution {
public int solution(int num, int k) {
int answer = (num + "").indexOf(k+"") != -1 ? (num + "").indexOf(k+"") + 1 : (num + "").indexOf(k+"");
return answer;
}
}
✏ 해결방법 & 배운점
num 변수를 문자열로 변환한 뒤, indexOf() 메서드를 이용하여 k의 위치를 찾고, 삼항 연산자를 이용하여 찾은 인덱스 값이 -1이 아닐 경우 찾은 인덱스에 +1을 더하여 반환하도록 문제를 해결하였습니다.
'PS > 프로그래머스 입문 100제' 카테고리의 다른 글
[프로그래머스] LV.0 문자열 정렬하기 (2) - 자바 [50/100] (0) | 2024.06.25 |
---|---|
[프로그래머스] LV.0 문자열 정렬하기 (1) - 자바 [49/100] (0) | 2024.06.25 |
[프로그래머스] LV.0 약수 구하기 - 자바 [48/100] (0) | 2024.06.25 |
[프로그래머스] LV.0 배열 회전시키기 - 자바 [47/100] (0) | 2024.06.25 |
[프로그래머스] LV.0 특정 문자 제거하기 - 자바 [46/100] (0) | 2024.06.25 |