반응형
틀린 내 코드
class Solution {
public int solution(String before, String after) {
String newStr = "";
for(int i = before.length()-1 ; i >=0 ; i--) {
newStr += String.valueOf(before.charAt(i));
}
return (newStr.equals(after)) ? 1 : 0;
}
}
왜 틀렸지 하고 힌트를 찾아보았다..
맙소사.. 알고 보니 거꾸로 바꿔서 동일한지를 묻는 게 아닌...
이리저리 순서를 바꿔 after를 만들 수 있는지 묻는 문제였던 것임..... 🤦♀️
문제를 너무 대충 읽었다... (정신 체리..)
그래서 다시 풀어본 결과...
import java.util.Arrays;
class Solution {
public int solution(String before, String after) {
char[] beforeChars = before.toCharArray();
char[] afterChars = after.toCharArray();
Arrays.sort(beforeChars);
Arrays.sort(afterChars);
before = new String(beforeChars);
after = new String(afterChars);
return (before.equals(after)) ? 1 : 0;
}
}
해결했다...! 힌트 보고 푼 거지만 나름 뿌듯..🤸♀️
(참고)
✔ 자바에서 문자열 정렬 (String.tocharArray() - Arrays.sort()
)
✔ 자바 문자열 비교 (str1.equals(str2)
)
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 개미 군단 (0) | 2023.01.29 |
---|---|
[프로그래머스/Lv. 0] n의 배수 고르기 (0) | 2023.01.29 |
[프로그래머스/Lv. 0] 분수의 덧셈 (0) | 2023.01.27 |
[프로그래머스/Lv. 0] 제곱수 판별하기 (0) | 2023.01.27 |
[프로그래머스/Lv. 0] 숨어있는 숫자의 덧셈 (1) (0) | 2023.01.27 |