[프로그래머스] A로 B 만들기

Seunghwa's Devlog·2023년 2월 21일
0

Algorithm

목록 보기
1/6
post-thumbnail

문제설명

문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 0 < before의 길이 == after의 길이 < 1,000
  • before와 after는 모두 소문자로 이루어져 있습니다.

입출력 예

입출력 예 설명

입출력 예 #1

  • "olleh"의 순서를 바꾸면 "hello"를 만들 수 있습니다.

입출력 예 #2

  • "allpe"의 순서를 바꿔도 "apple"을 만들 수 없습니다.

실패한 풀이

function solution(before, after) {
    return [...before].reverse().join('') === after ? 1 : 0
}

실패한 이유 : 순서를 바꾼다는 것을 역순으로만 생각하고 정렬을 하지 않고 비교를 했다.

성공한 풀이

function solution(before, after) {
    return [...before].sort().join('') === [...after].sort().join('') ? 1 : 0
}

느낀점

문제를 꼼꼼히 읽어보고 한번 더 생각해보는 습관을 들이자.

profile
에러와 부딪히고 새로운 것을 배우며 성장해가는 과정을 기록합니다!

0개의 댓글