문제는 단순했는데, 타인의 풀이중에 쌈박한 게 있어서 가져옴. 일단 이건 내 평범한 풀이.
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() 안되지 하고 걍 틀어버린 나도 참 응용력 없다...
손으로 풀지 말고 머리로 풀자.........
'Study with me > 프로그래머스 L0 마스터하기' 카테고리의 다른 글
프로그래머스 - L0 중복된문자제거 (1) | 2024.01.15 |
---|---|
프로그래머스 - L0 문자열정렬하기(2) // String ↔ char[] (1) | 2024.01.13 |
프로그래머스 - L0 주사위게임2 (1) | 2024.01.11 |
프로그래머스 - L0 문자열잘라서정렬하기 // sort() & split() (0) | 2024.01.10 |
프로그래머스 - L0 외계행성의나이 (0) | 2024.01.09 |