static boolean isAnagram(String a, String b) {
// Complete the function
//대소문자 구분안함
a = a.toUpperCase();
b = b.toUpperCase();
int alen = a.length();
int blen = b.length();
//길이가 다르면 아나그램이 아니다
if(alen != blen){
return false;
}
char[] arrA = a.toCharArray();
//a문자열에 있는 문자를 하나씩 탐색하면서 b문자열에서 제거한다.
for(char ch : arrA){
b = b.replaceFirst(Character.toString(ch), "");
//System.out.println("ch="+ch+",b="+b);
}
//b문자열이 전부 제거되었으면 아나그램 아니면 아나그램 아님
if(b.isEmpty()) return true;
else return false;
}
'개발 > CodingTest' 카테고리의 다른 글
Hacckerrank - Halloween Sale (0) | 2020.06.25 |
---|---|
Hackerrank - Prime Checker (0) | 2020.06.05 |
프로그래머스 - 기능개발 (0) | 2020.06.03 |
프로그래머스 - 탑 (0) | 2020.06.03 |
HackerRank - Counting Valley (0) | 2020.06.01 |