import java.util.Arrays;
class Solution {
public int solution(String before, String after) {
int[] beforeArray = new int[26];
int[] afterArray = new int[26];
for (int i = 0; i < before.length(); i++) {
beforeArray[before.charAt(i) - 'a']++;
}
for (int i = 0; i < after.length(); i++) {
afterArray[after.charAt(i) - 'a']++;
}
return Arrays.equals(beforeArray, afterArray) ? 1 : 0;
}
}
알파벳을 담을 수 있는 배열을 두 개만들어 각 단어를 한글자씩 쪼개 배열에 해당하는 위치에 담아 두 배열이 같은지 비교하였다.
조금 더 간단한 방법으로는 split()
을 통해 배열로 만들고 정렬한 뒤 두 배열이 같은지 비교하는 방법도 있다.