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
'알고리즘' 카테고리의 다른 글
[CodeWars] Build a square - 7Kyu (0) | 2024.11.30 |
---|---|
알고리즘(JS) - BFS DFS (0) | 2022.06.28 |
백준 2839번 - 설탕 배달 (0) | 2022.06.26 |
프로그래머스 Level 1 - 숫자 문자열과 영단어 (0) | 2022.05.26 |
프로그래머스 Level 1 - 같은 숫자는 싫어(JavaScript) (0) | 2022.05.16 |