각 단어들을 정렬하고 HashMap에 넣은 후에, map의 크기를 출력하면 된다.
import java.util.*;
class Main {
public static void main(String args[]) throws Exception {
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
String[] arr=new String[n];
for(int i=0; i<n; i++){
arr[i]=kb.next();
}
HashMap<String, Integer> map=new HashMap<>();
for(int i=0; i<n; i++){
String s=arr[i];
String[] temp=s.split("");
Arrays.sort(temp);
String str="";
for(int j=0; j<temp.length; j++){
str+=temp[j];
}
map.put(str, map.getOrDefault(str,0)+1);
}
System.out.println(map.size());
}
}
'📚 코딩테스트 > 백준 & 프로그래머스' 카테고리의 다른 글
[백준][JAVA]11047번 : 동전 0 (0) | 2023.01.02 |
---|---|
[백준][JAVA]11899번 : 괄호 끼워넣기 (1) | 2022.12.31 |
[백준][JAVA]17219번 : 비밀번호 찾기 (0) | 2022.12.29 |
[프로그래머스][JAVA]Level 0 : 평행 (0) | 2022.12.28 |
[프로그래머스][JAVA]Level 0 : 겹치는 선분의 길이 (0) | 2022.12.27 |