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

Benjamin·2023년 2월 8일
0

프로그래머스

목록 보기
13/58

내 풀이

class Solution {
    public int solution(int num, int k) {
        String str = String.valueOf(num);
        int answer = str.indexOf(String.valueOf(k));
        if(answer != -1) answer++;
        return answer;
    }
}

잘 풀었는데, 다른 풀이가 한줄로 요약되어있기도하고, 문자열 + int = 문자열 자동변환을 생각하지 못해서 공부한다.

다른 풀이

class Solution {
    public int solution(int num, int k) {
        return ("-" + num).indexOf(String.valueOf(k));
    }
}

공부한 사항

  • str.indexOf(char ch) / str.indexOf(String strvalue)
    indexOf()로 파라미터의 첫번째 위치를 받을 수 있다.
    파라미터로 char, String 타입 모두 가능하다.

  • 문자열 + int변수 = 문자열 자동 변환
    ex) "123" + (int)12 = 12312 -> String 타입

0개의 댓글