문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120904
문제 설명
- 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
입출력 예시
num | k | result |
29183 | 1 | 3 |
232443 | 4 | 4 |
123456 | 7 | -1 |
풀이 - 문자열 쪼개서 값 찾기
import java.util.*;
class Solution {
public int solution(int num, int k) {
int answer = 0;
String sNum = Integer.toString(num);
for (int i = 0; i < sNum.length(); i++) {
if(Integer.toString(k).equals(Character.toString(sNum.charAt(i)))){
answer = i + 1;
break;
}
}
return answer == 0 ? -1 : answer;
}
}
다른 풀이 - indexOf
class Solution {
public int solution(int num, int k) {
String numStr = String.valueOf(num);
String kStr = String.valueOf(k);
int answer = numStr.indexOf(kStr);
return answer < 0 ? -1 : answer + 1 ;
}
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Java :: 이진수 더하기 (0) | 2023.09.10 |
---|---|
[프로그래머스] Java :: 모음 제거 (0) | 2023.09.07 |
[프로그래머스] Java:: 중복된 숫자 개수 (0) | 2023.09.06 |
댓글