
내가 작성한 코드
import java.util.*;
class Solution {
public int solution(String before, String after) {
// 각 문자열을 배열로 변환
String[] beforeArr = before.split("");
String[] afterArr = after.split("");
// 정렬
Arrays.sort(beforeArr);
Arrays.sort(afterArr);
// 비교해서 다를 경우 바로 0 반환 >> 다른 것이 있다는 건 만들 수 없다는 것것
for (int i = 0; i < beforeArr.length; i++) {
if (!beforeArr[i].equals(afterArr[i])) {
return 0;
}
}
return 1;
}
}
다른 사람의 코드
import java.util.Arrays;
class Solution {
public int solution(String before, String after) {
char[] a = before.toCharArray();
char[] b = after.toCharArray();
Arrays.sort(a);
Arrays.sort(b);
return new String(a).equals(new String(b)) ? 1 :0;
}
}
반복문 대신 다시 문자열로 합친 뒤 삼항연산자를 이용하여 비교 후 반환
Share article