๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ์๋๊ทธ๋จ(ํด์ฌ) ๋ณธ๋ฌธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์๋๊ทธ๋จ(ํด์ฌ)
์์ผ์ด 2021. 5. 17. 23:30์ค๋ช
Anagram์ด๋ ๋ ๋ฌธ์์ด์ด ์ํ๋ฒณ์ ๋์ด ์์๋ฅผ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ด ์ผ์นํ๋ฉด ๋ ๋จ์ด๋ ์๋๊ทธ๋จ์ด๋ผ๊ณ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด AbaAeCe ์ baeeACA ๋ ์ํ๋ฒณ์ ๋์ด ์์๋ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ ์ดํด๋ณด๋ฉด A(2), a(1), b(1), C(1), e(2)๋ก
์ํ๋ฒณ๊ณผ ๊ทธ ๊ฐ์๊ฐ ๋ชจ๋ ์ผ์นํฉ๋๋ค. ์ฆ ์ด๋ ํ ๋จ์ด๋ฅผ ์ฌ ๋ฐฐ์ดํ๋ฉด ์๋ํธ ๋จ์ด๊ฐ ๋ ์ ์๋ ๊ฒ์ ์๋๊ทธ๋จ์ด๋ผ ํฉ๋๋ค.
๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๋จ์ด๊ฐ ์๋๊ทธ๋จ์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์ฒซ ๋ฒ์งธ ๋จ์ด๊ฐ ์ ๋ ฅ๋๊ณ , ๋ ๋ฒ์งธ ์ค์ ๋ ๋ฒ์งธ ๋จ์ด๊ฐ ์ ๋ ฅ๋ฉ๋๋ค.
๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ต๋๋ค.
์ถ๋ ฅ
๋ ๋จ์ด๊ฐ ์๋๊ทธ๋จ์ด๋ฉด “YES"๋ฅผ ์ถ๋ ฅํ๊ณ , ์๋๋ฉด ”NO"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ ์
๋ ฅ 1 AbaAeCe baeeACA |
์์ ์
๋ ฅ 2 abaCC Caaab |
์์ ์ถ๋ ฅ 1 YES |
์์ ์ถ๋ ฅ 2 NO |
1. ๋ด๊ฐ ํผ ๋ต
import java.util.*;
import java.io.*;
public class Main {
public void solution(String first, String second) {
HashMap<Character, Integer> map1 = new HashMap<>();
HashMap<Character, Integer> map2 = new HashMap<>();
String result = "YES";
// ์ฒซ๋ฒ์งธ ๋ฌธ์์ด hashmap
for(char x : first.toCharArray()) {
// ํด๋น ๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉด
if(!map1.containsKey(x)) {
// ์๋ก ์ ์ฅํ ํ 1๋ก ์ด๊ธฐํ
map1.put(x, 1);
// ํด๋น ๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๊ธฐ์กด๊ฐ์ 1๋ํ๊ธฐ
}else {
map1.put(x, map1.get(x).intValue()+1);
}
}
// ๋๋ฒ์งธ ๋ฌธ์์ด hashmap
for(char x : second.toCharArray()) {
if(!map2.containsKey(x)) {
map2.put(x, 1);
}else {
map2.put(x, map2.get(x).intValue()+1);
}
}
// ๋ ํด์ฌ๋งต์ด ๊ฐ์ง ์์ผ๋ฉด NO ์ถ๋ ฅ
if(!map1.equals(map2)) {
result = "NO";
}
System.out.print(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
String first = in.nextLine();
String second = in.nextLine();
main.solution(first, second);
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ (0) | 2021.05.20 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ๋งค์ถ์ก์ ์ข ๋ฅ (0) | 2021.05.20 |
[JAVA/์ฝ๋ฉํ ์คํธ] ํ๊ธ ํ์ฅ(ํด์ฌ) (0) | 2021.05.17 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์๋ ์์ฐ์์ ํฉ (0) | 2021.05.15 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์ ๋ถ๋ถ์์ด (0) | 2021.05.14 |