728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 숫자 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/120904
해결 과정
먼저 비교를 위해 num 을 문자열로 바꿔주고 split을 이용하여 문자열 배열 array을 생성해준다.
그리고 반복문을 돌며, array[i]가 정수 k를 문자열로 변환한 Integer.toString(k)와 같을 때
자리수를 return 해야하기 때문에 i+1 값을 return 해주면 된다.
만약 조건에 맞지 않을 경우(같은 값이 없을 경우) for 문이 그대로 종료되기 때문에,
for문을 벗어나서 -1을 return해주면 된다.
소스 코드
class Solution {
public int solution(int num, int k) {
int answer = 0;
String s = Integer.toString(num);
String[] array = s.split("");
for (int i=0; i<array.length; i++) {
if (array[i].equals(Integer.toString(k))) {
return i+1;
}
}
return -1;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [n의 배수 고르기] 자바 (0) | 2023.06.08 |
---|---|
JAVA 프로그래머스 [자릿수 더하기] 자바 (0) | 2023.06.08 |
JAVA 프로그래머스 [OX 퀴즈] 자바 (0) | 2023.06.08 |
JAVA 프로그래머스 [가장 큰 수 찾기] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [배열의 유사도] 자바 (0) | 2023.06.07 |
댓글