문제 설명
문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 0 < before의 길이 == after의 길이 < 1,000
- before와 after는 모두 소문자로 이루어져 있습니다.
풀이
const solution = (before, after) =>
[...before].sort().join("") === [...after].sort().join("")
? 1 : 0;
그냥 before과 after 둘다 배열로 바꾸고 sort()로 정렬 후 join()으로 합친 문자열이 같다면 1 아니면 0을 리턴해주었다.
abcd, acbd 두 문자열이 있다고 치면,
["a","b","c","d"], ["a","c","b","d"]로 바꿔주고
sort() 매서드로
["a","b","c","d"], ["a","b","c","d"]의 형태로 바꿔 준 뒤,
join() 매서드로
"abcd", "abcd" 형태로 바꿔 준뒤 같은지를 비교하면 끝.