Study with me/프로그래머스 L0 마스터하기
프로그래머스 - L0 숫자찾기
외계나무
2024. 1. 12. 10:55
문제는 단순했는데, 타인의 풀이중에 쌈박한 게 있어서 가져옴. 일단 이건 내 평범한 풀이.
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() 안되지 하고 걍 틀어버린 나도 참 응용력 없다...
손으로 풀지 말고 머리로 풀자.........