✏️ 입력설명
첫 줄에 첫 번째 단어가 입력되고, 두 번째 줄에 두 번째 단어가 입력됩니다. 단어의 길이는 100을 넘지 않습니다.
✏️ 출력설명
두 단어가 아나그램이면 “YES"를 출력하고, 아니면 ”NO"를 출력합니다.
✏️ 입력예제 1
AbaAeCe
baeeACA
✏️ 출력예제 1
YES
✏️ 입력예제 2
abaCC
Caaab
✏️ 출력예제 2
NO
// 두 문자열을 아스키 코드로 변환 후 정렬한 것이 일치하면 anagram이다.
function solution(str1, str2){
let temp1 = [];
let temp2 = [];
let cnt = 0;
for(let i in str1){
temp1.push(str1.charCodeAt(i));
// str1을 아스키 코드로 변환 후 temp1에 삽입.
}
for(let j in str2){
temp2.push(str2.charCodeAt(j));
// str2를 아스키 코드로 변환 후 temp1에 삽입.
}
console.log("정렬 전 str1 : " ,temp1);
console.log("정렬 전 str2 : " ,temp2);
temp1.sort(); // temp1 정렬
temp2.sort(); // temp2 정렬
console.log("정렬 후 str1 : " ,temp1);
console.log("정렬 후 str2 : " ,temp2);
for(let k = 0; k<temp1.length;k++){
// temp1과 temp2를 temp1의 길이만큼 비교하여
if(temp1[k] === temp2[k]){ // 같으면
cnt++; // cnt 증가
}
}
console.log("====================결과======================")
if (cnt === temp1.length) return "YES";
else return "NO";
}
let a="AbaAeCe";
let b="baeeACA";
// let a="abaCC";
// let b="Caaab";
// let a="LISTEN";
// let b="SILENT";
console.log("str1 :",a, "str2 : ",b);
console.log(solution(a, b));
}
✏️ 출력예제 1
✏️ 출력예제 2
✏️ 대표적인 anagram 'LISTEN'하려면 'SILENT'해야 한다.