• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

아나그램 문제 질문있습니다.

22.05.02 19:33 작성 조회수 84

0

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(str1, str2) {
        let answer = "YES";
        let hs = new Map();
        for (let x of str1) {
          if (hs.has(x)) hs.set(x, hs.get(x) + 1);
          else hs.set(x, 1);
        }
        for (let x of str2) {
          if (!hs.has(x) || hs.get(x) === 0) return "NO";
          hs.set(x, hs.get(x) - 1);
        }
        return answer;
      }

      let a = "abaCCD";
      let b = "CCaab";
      console.log(solution(a, b));
    </script>
  </body>
</html>
 
//알려주신 코드로 새로운 예시를 넣어 실행해보면 YES가 나옵니다. 실제로는 아나그램이 아니기 때문에 NO가 나와야되는데 말이죠.
// 위코드에 헛점이 있어서 코드 수정이 필요해 보여서 문의드립니다

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!