알고리즘
알고리즘 에너그램
또롱또
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