🤍 은지log 🤍
[프로그래머스:Javascript] A로 B 만들기 본문
프로그래머스 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
'🌈 프로그래머스' 카테고리의 다른 글
[프로그래머스:Javascript] n보다 커질 때까지 더하기 (0) | 2024.03.11 |
---|---|
[프로그래머스:Javascript] 공백으로 구분하기 1 (0) | 2024.03.11 |
[프로그래머스:Javascript] 인덱스 바꾸기 (0) | 2024.03.04 |
[프로그래머스:Javascript] ad 제거하기 (0) | 2024.03.04 |
[프로그래머스:Javascript] 배열의 원소 삭제하기 (0) | 2024.03.04 |