문자열 before
와 after
가 매개변수로 주어질 때, before
의 순서를 바꾸어 after
를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.
before
의 길이 == after
의 길이 < 1,000before
와 after
는 모두 소문자로 이루어져 있습니다.before | after | result |
---|---|---|
"olleh" | "hello" | 1 |
"allpe" | "apple" | 0 |
before가 가지고 있는 문자를 이용해서 after를 만들 수 있느냐 아니냐이기 때문에 문제 자체를 이해하는 건 크게 어렵지 않았다.
단순하게 before와 after의 문자 자체를 배열로 만든 다음에 정렬하고 그 둘을 비교했을 때 일치하면 문제가 해결될 것 같다.
after = “olleh” 의 문자를 split를 이용해서 배열로 변환
배열로 변환된 두 가지를 비교하기 위해서는 join을 이용해서 문자열로 변환한 뒤 일치하는 지 확인
일치한다면 1을 반환하고 일치하지 않는다면 0을 반환하게 한다.
function solution(before, after) {
let beforeArr = before.split('')
let afterArr = after.split('')
if (beforeArr.sort().join() !== afterArr.sort().join()) {
return 0
}
return 1
}