인프런 커뮤니티 질문&답변

Som님의 프로필 이미지
Som

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

7. 아나그램(Hash Map)

sort방식

작성

·

284

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

안녕하세요 선생님!!
이 문제를 sort로도 풀 수 있을까요?

주어진 문자열 두개를 split해서 sort하고 join한 값이 일치하느냐에 따라서 answer를 반환하는 로직을 세워봤습니다. 이렇게 풀어도 문제는 없을까요?

function solution(str1, str2) {
  let answer = "";

  let sortStr1 = str1.split("").sort();
  let sortStr2 = str2.split("").sort();

  if (sortStr1.join("") == sortStr2.join("")) {
    answer = "YES";
  } else {
    answer = "NO";
  }
  return answer;
}

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. sort를 해서 풀어도 됩니다. 다만 해싱을 사용하면 시간복잡도가 O(n)이고 sort를 하면 시간복잡도가 O(nlogn)인것은 알아두셔야 합니다.

Som님의 프로필 이미지
Som
질문자

네! 명심하겠습니다 :)
감사합니다!!

Som님의 프로필 이미지
Som

작성한 질문수

질문하기