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 |