정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
| num | k | result |
|---|---|---|
| 29183 | 1 | 3 |
| 232443 | 4 | 4 |
| 123456 | 7 | -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를 찾으면 더 간편하게 답을 구할 수 있다