Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 숫자찾기

외계나무 2024. 1. 12. 10:55

프로그래머스 - level 0 숫자 찾기

문제는 단순했는데, 타인의 풀이중에 쌈박한 게 있어서 가져옴. 일단 이건 내 평범한 풀이.

class Solution {
    public int solution(int num, int k) {
        int answer = -1;
        String[] nums = (num+"").split("");
        for(int i=0; i<nums.length; i++) {
            if(nums[i].equals(k+""))
                return i+1;
        }
        return answer;
    }
}

이 풀이인데,

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

문자열 + 정수 = 문자열 방식이야 나도 했지만,

그걸 빈 문자열 ""이 아니라 맨 앞에 "-"를 넣어 인덱스를 +1 하는 아이디어와...

String 메서드 indexOf()와 valueOf()를 사용하는 메서드 활용 능력...

그와중에 정수 배열 만들었다가 아 배열 contains() 안되지 하고 걍 틀어버린 나도 참 응용력 없다...

손으로 풀지 말고 머리로 풀자.........