프로그래밍/코딩테스트

[코딩테스트] 숫자 찾기

Victory_HA 2025. 6. 4. 22:33

https://school.programmers.co.kr/learn/courses/30/lessons/120904?language=csharp

문제 설명

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

  • 입출력 예 #1

29183에서 1은 3번째에 있습니다.

  • 입출력 예 #2

232443에서 4는 4번째에 처음 등장합니다.

  • 입출력 예 #3

123456에 7은 없으므로 -1을 return 합니다.

솔루션 코드

using System;

public class Solution {
    public int solution(int num, int k) {
        int idx=0;
        int err = -1;
        foreach (var c in num.ToString())
        {
            idx++;
            if (k.ToString().Equals(c.ToString()))
                return idx;
        }
        return err;
    }
}

Best

using System;

public class Solution {
    public int solution(int num, int k) {

        int idx = num.ToString().IndexOf(k.ToString()) + 1;
        return idx == 0 ? -1 : idx;

    }
}

'프로그래밍 > 코딩테스트' 카테고리의 다른 글

[코딩테스트] 약수 구하기  (0) 2025.05.29
[코딩테스트] 가장 큰 수 찾기  (0) 2025.05.29