😃 || 정리 Anagram이 뭔지 검색해보니 주어진 알파벳으로 해당 단어를 만들 수 있는지 가늠하는 것이라고 한다. 예를 들어 "papel" 주어지면 "apple"을 만들 수 있으므로 해당 문자는 true를 반환하게 된다. 그래서 이 문제를 풀 때 두 단어 모두 정렬한 뒤 정렬한 문자가 서로 같으면 true를 반환하면 될 것 같다고 생각 , 문제를 풀기 시작했다. 1. 두 문자를 각 각 정렬한다. 2. 두 문자를 비교한다 3. 비교한 결과가 같으면 true, 아니면 false 반환하기 😃 || 풀이 방법 import java.util.*; class Solution { public boolean isAnagram(String s, String t) { boolean answer = true; if(!s..
😃 || 정리 주어진 숫자의 각 자릿수를 2 제곱해서 더한 수가 최종적으로 1이 되면 happy number로 true를 반환하고, 그렇지 않으면 false를 반환하게 된다. 어떤 규칙이 있을까 2~10까지 숫자를 직접 해본 결과 happy number가 아니면 같은 수가 반복되어 나오는 것을 알게 되었다. 그래서 배열에 합계들을 넣고 , 중복이 되면 안되므로 Set 컬렉션을 쓰기로 했다. 그리고 만약 중복되는 숫자가 들어오면 false를 반환하도록 만들기로 했다. 😃 || 풀이 방법 import java.util.*; class Solution { public boolean isHappy(int n) { String num = n + ""; HashSet unHappySet = new HashSet()..