[프로그래머스] 숫자 찾기

당당·2023년 4월 22일
0

프로그래머스

목록 보기
17/245

https://school.programmers.co.kr/learn/courses/30/lessons/120904

📔문제

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


🚫제한사항

0 < num < 1,000,000
0 ≤ k < 10
num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.


📝입출력 예

numkresult
2918313
23244344
1234567-1

📝입출력 예 설명

입출력 예 #1

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


입출력 예 #2

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


입출력 예 #3

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


🧮알고리즘 분류

  • 문자열
  • 수학
  • 조건문
  • 배열
  • 사칙연산

📃소스 코드

class Solution {
    public int solution(int num, int k) {
        int answer = -1;
        String numString=String.valueOf(num);
        
        for(int i=0;i<numString.length();i++){
            if(numString.charAt(i)==(k+'0')){
                answer=i+1;
                break;
            }
        }
        return answer;
    }
}

📰출력 결과


📂고찰

num을 String으로 변환해서 하나하나 비교하였다.

int to char+'0'을 하면 된다!!
자주 사용하니까 꼭 기억해두자.

그리고 자리 수를 반환할 때 0부터 시작하는게 아니라 1부터 시작하는 거에 유의하자~

profile
MySQL DBA 신입 지원

0개의 댓글