알고리즘

알고리즘 에너그램

또롱또 2022. 6. 28. 08:40
728x90
// 문자열 `s`가 있을 때, 이 문자열을 재배치하여 만든 문자열을 '애너그램'이라고 한다.

// 예를 들어, `"fine"`은 `"infe"`의 애너그램이라고 할 수 있다.

// `s`가 영문 소문자로만 이루어져 있다고 할 때, 문자열 `t`가 문자열 `s`의 애너그램인지 판단하는 프로그램을 작성하시오.

// ## 입력설명

// - `0 <= s.length <= 10000`
// - `0 <= t.length <= 10000`

// ## 출력설명

// 애너그램 여부를 논리값으로 반환

// ## 매개변수 형식

// `s = "imfinethankyou"`
// `t = "atfhinemnoyuki"`

// ## 반환값 형식

// `true`
 
function solution(s, t) {
  let res = true;
  if (str1.length !== str2.length) {
    return false;
  }
  for (let i = 0; i < s.length; ++i) {
    if (s.split("").sort()[i] !== t.split("").sort()[i]) {
      return false;
    }
  }
  return res;
}

const s = "imfinethankyou";
const t = "atfhinemnoyuki";
// console.log(solution(s, t));

// 좀더 쉽게할거면 join()을 쓰면 됬었다..
728x90