애너그램

lee jae hwan·2022년 7월 23일

javascript

목록 보기
23/107
function aclean(arr:string[]) {
   let map = new Map();
   for (const str of arr) {
      let sortStr = str.toLocaleLowerCase().split('').sort().join('');      
      map.set(sortStr,str);
   }
   return Array.from( map.values() ).toString();
}

let arr = ["nap", "teachers", "cheaters", "PAN", "ear", "era", "hectares"];
console.log( aclean(arr) );

문자열 정렬하는 방법

애너그램의미
문자열을 정렬하고 정렬된문자열을 키로하고 원문자열을 값으로 맵객체에 넣으면 같은 키로 추가되는것은 하나의 값만 추가된다.

맵객체 간단한 사용 set으로 추가하고 , values메소드로 값만 이터러블객체로 만든다.

map, set객체들은 values, keys, entries 메소드를 지원한다는 것을 잊지말자.

0개의 댓글