본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [숫자 찾기] 자바

by tripleup 2023. 6. 8.
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
반응형

댓글