🌈 프로그래머스
[프로그래머스:Javascript] A로 B 만들기
Eun_zii
2024. 3. 8. 17:22
프로그래머스 Lv.0
- A로 B 만들기
💚 문제설명
- 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.
💚 제한조건
- 0 < before의 길이 == after의 길이 < 1,000
- before와 after는 모두 소문자로 이루어져 있습니다.
💚 풀이
function solution(before, after) {
const bf = before.split("").sort().join("")
const af = after.split("").sort().join("")
if ( bf === af) {
return 1
} else {
return 0
}
}
✅
function solution(before, after) {
const reverse = before.split("").reverse().join("")
if(reverse === after) {
return 1
} else {
return 0
}
}
처음에는 reverse( ) 메서드를 사용해서 뒤집은 문자열이 같으면 된다고 생각했는데
테스트 케이스에서 오답이 떠서,, 뭘까 하고 검색해보니
sort( )로 정렬해서 알파벳이 같으면 1 아니면 0을 return하게 하는거 였당 ,, 🫥
예를들어,
"olleh" / "hello" 일때,
sort( )로
hello / hello로 정렬해준뒤
join( ) 으로
"hello" / "hello" 로 만들어주고 두 문자열이 같은지 비교해주면 된다 !
728x90