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

chorok ☘️·2025년 8월 27일

코딩테스트

목록 보기
46/54
post-thumbnail

코딩테스트 연습 > 코딩테스트 입문 > 숫자 찾기

⚡ 문제 설명

정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

⚡ 제한사항

  • 0 < num < 1,000,000
  • 0 ≤ k < 10
  • num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.

⚡ 입출력 예

numkresult
2918313
23244344
1234567-1

⚡ 구현코드

class Solution {
    public int solution(int num, int k) {
        
        String strNum = String.valueOf(num);
        String strK = String.valueOf(k);
        
        int idx = strNum.indexOf(strK);
        
        return idx == -1 ? -1 : idx +1;
    }
}

⚡ 구현코드 해설

처음에는 integer형 해야한다고 생각해서.. 하다보니
코드가 길어지는데.. 좀 더 효율적인 방법이 뭐가 있을지 고민하다보니
String형으로 봐도 무방하다는 것을 깨달았다 !!

num과 k를 String형으로 형변환해서 index를 찾으면 더 간편하게 답을 구할 수 있다

profile
백엔드 개발자 chorok's velog

0개의 댓글