/* 숫자 찾기
* 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면
* num의 그 숫자가 있는 자리 수를 return하고
* 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
*
* num k result
* 29183 1 3 29183에서 1은 3번째에 있습니다.
* 232443 4 4 232443에서 4는 4번째에 처음 등장합니다.
* 123456 7 -1 123456에 7은 없으므로 -1을 return 합니다.
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class programmer_0_15 { static int n1 = 29183; static int k1 = 1; static int n2 = 232443; static int k2 = 4; static int n3 = 123456; static int k3 = -1; public int solution(int num, int k) { int answer = 0; String target = Integer.toString(num); return target.indexOf(Integer.toString(k)) >= 0 ? target.indexOf(Integer.toString(k))+1 : -1; } public static void main(String args[]){ programmer_0_15 t = new programmer_0_15(); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(n1,k1)); System.out.println("---------------------------------------"); System.out.println("result2 = " + t.solution(n2,k2)); System.out.println("---------------------------------------"); System.out.println("result3 = " + t.solution(n3,k3)); System.out.println("---------------------------------------"); } } | cs |