정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.
class Solution {
public int solution(int num, int k) {
int answer = 0;
String a=Integer.toString(num);
char k1=(char)(k+48);
for(int i=0; i<a.length(); i++){
if(a.charAt(i)==k1){
answer=i+1;
break;
}
answer=-1;
}
return answer;
}
}
형변환을 써서 풀어줬다. int 를 String, char 형태로 바꿔주는데 char 는 48을더해주면 아스키코드에 그 보이는그대로
값이어서 저렇게 해줬다. 그리고 for 문에서 찾아주고 반환해주면된다.! 끝!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 9로 나눈 나머지 (0) | 2023.11.08 |
|---|---|
| 문자열 정렬하기 (2) (0) | 2023.11.07 |
| 주사위 게임 2 (0) | 2023.11.06 |
| 문자열 돌리기 (0) | 2023.11.03 |
| 수 조작하기 2 (0) | 2023.11.03 |