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

jonghwan·2022년 11월 24일
0

프로그래머스

목록 보기
64/71
post-thumbnail

1. 문제 설명

A로 B 만들기

2. 문제 분석

before의 순서를 바꿔 after를 만들 수 있으면 1 아니면 2를 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ before:String, _ after:String) -> Int {
    var arr1: [String] = []
    var arr2: [String] = []

    for i in before {
      arr1.append(String(i))
    }

    for i in after {
      arr2.append(String(i))
    }
    
    arr1.sort()
    arr2.sort()

    return arr1 == arr2 ? 1 : 0
}

before의 요소들을 빈 배열 안에 넣어주고 (오름차순) 정렬해준다.

after의 요소들을 빈 배열 안에 넣어주고 (오름차순) 정렬해준다.

before와 after를 비교해주고 같으면 1 아니면 0을 반환해준다.

4. 다른 사람의 풀이

import Foundation

func solution(_ before:String, _ after:String) -> Int {
    return before.sorted() == after.sorted() ? 1 : 0
}

오름차순 정렬해준 before와 오름차순 정렬해준 after가 같으면 1 아니면 0을 반환해준다.

sort(), sorted() 배열에만 되는 줄 알았는데 문자열에도 되는 거였다니 ! 👊

0개의 댓글