728x90
반응형
오늘 배운 것
1. containsKey(c), containsValue(c)
. 키나 값이 존재하는지 여부를 확인한다.
2. 문제 풀이
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String s1 = kb.next();
String s2 = kb.next();
solution(s1,s2);
}
private static void solution(String s1, String s2) {
HashMap<Character,Integer> hashMap = new HashMap<>();
for (char c : s1.toCharArray()) {
hashMap.put(c,hashMap.getOrDefault(c,0)+1);
}
for (char c : s2.toCharArray()) {
if(hashMap.getOrDefault(c,0)==0){
System.out.println("NO");
return;
}
hashMap.put(c,hashMap.get(c)-1);
}
System.out.println("YES");
}
}
728x90
반응형
'알고리즘 > 해시' 카테고리의 다른 글
[알고리즘] 모든 아나그램 찾기 with Java (0) | 2022.03.16 |
---|---|
[알고리즘] 매출액의 종류 with Java (0) | 2022.03.16 |
[알고리즘] 학급 회장 with Java, getOrDefault (0) | 2022.03.14 |
[HackerRank] Pairs (PYTHON) (0) | 2021.10.29 |
[프로그래머스] 전화번호 목록 (0) | 2021.09.19 |