🤍 은지log 🤍

[프로그래머스:Javascript] A로 B 만들기 본문

🌈 프로그래머스

[프로그래머스: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