https://school.programmers.co.kr/learn/courses/30/lessons/120904
1의자리수부터 비교한다음 k가 나타나는 자릿수를 j에 저장해두고 왼쪽부터 0이므로
i - j + 1을 한다.
#include <string>
#include <vector>
using namespace std;
int solution(int num, int k) {
int answer = -1;
int i = 0;
int j = 0;
while(num != 0)
{
i++;
if(num % 10 == k)
j = i;
num /= 10;
}
if(j != 0)
answer = i - j + 1;
return answer;
}
#include <string>
#include <vector>
using namespace std;
int solution(int num, int k) {
int answer = -1;
string number = to_string(num);
for(int idx = 0; idx<number.length(); idx++){
if(k == number[idx] - '0'){
return idx+1;
}
}
return answer;
}
숫자를 문자열로 바꾼 뒤 찾아낸다. find함수를 사용 할 수도 있을듯.