[Programmers] 코딩테스트 입문 120904. 숫자 찾기

이지현·2023년 3월 2일
0

Algorithm

목록 보기
48/81
post-thumbnail

✔️ Problem URL

숫자 찾기


✔️ Problem

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


✔️ Code

💡 String.valueOf(value) : value 값을 String 타입으로 변환, toString()과 달리 null 값을 문자 그대로 반환하여 NullPointerException이 발생하지 않음
💡 .mapToInt(Integer::parseInt) : 단일 Stream의 원소를 매핑시킨 후, 다시 새로운 Stream으로 변환하는 메소드

import java.util.stream.Stream;

class Solution {
    public int solution(int num, int k) {
        int[] arr = Stream.of(String.valueOf(num).split("")).mapToInt(Integer::parseInt).toArray();
        int answer = 0;
        
        for(int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
            if(arr[i] == k) {
                answer = i+1;
                break;
            }
            else {
                answer = -1;
            }
        }
        return answer;
    }
}
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글