import java.util.*;
class Main {
public String solution(String str, String str2) {
String answer = "YES";
HashMap<Character, Integer> map = new HashMap<>();
for(char x : str.toCharArray()) {
map.put(x, map.getOrDefault(x, 0) + 1);
}
for(char x : str2.toCharArray()) {
// key가 다르거나 value가 0이면 NO 반환
if(!map.containsKey(x) || map.get(x) == 0) {
answer = "NO";
}
//str2의 갯수를 하나씩 빼서 str과 맞으면 YES, -가 되면 NO
map.put(x, map.getOrDefault(x, 0) - 1);
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
String str2 = kb.next();
System.out.print(T.solution(str, str2));
}
}
import java.util.*;
class Main {
public String solution(String str, String str2) {
String answer = "YES";
HashMap<Character, Integer> map = new HashMap<>();
for(char x : str.toCharArray()) {
map.put(x, map.getOrDefault(x, 0) + 1);
}
for(char x : str2.toCharArray()) {
if(!map.containsKey(x) || map.get(x) == 0) {
answer = "NO";
}
map.put(x, map.getOrDefault(x, 0) - 1);
System.out.println(map.entrySet());
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
String str2 = kb.next();
System.out.print(T.solution(str, str2));
}
}
'코딩테스트 > 기초' 카테고리의 다른 글
33. 매출액의 종류 (0) | 2024.12.29 |
---|---|
31. 학급 회장(해쉬) (1) | 2024.12.28 |
30. 최대 길이 연속부분수열 (0) | 2024.12.24 |
29. 연속된 자연수의 합 (0) | 2024.12.21 |
28. 연속 부분수열 (1) | 2024.12.20 |