프로그래머스 1단계) 자연수 뒤집어 배열로 만들기

2021. 12. 5. 18:44Algorithm/알고리즘

728x90
반응형

문제

1차 답안

func solution(_ n:Int64) -> [Int] { var str = String(n)//"12345" var arr = str.map { String($0) }.sorted(by: >).map {Int($0)!} print(arr) return arr }

2차 시도(정답)

func solution(_ n:Int64) -> [Int] { var str = String(n) var arr1 = str.map { String($0) }//["1", "2", "3", "4", "5"] var arr2 = [String]() var arr3 = [Int]() var newNum = arr1[arr1.count-1] //print(arr2)//"5" for i in 1..<Int(arr1.count)+1 { arr2.append(arr1[arr1.count-i])//["5", "4", "3", "2", "1"] arr3 = arr2.map { Int($0)! } } return arr3 }


17:07-18:43

유의미한 답안

Q12. 자연수 뒤집어 배열로 만들기 func solution(_ n:Int64) -> [Int] { return String(n).reversed().map {Int(String($0))!} } 주어진 정수 n을 문자열로 만들고 reversed()메서드를 이용해 뒤집은 다음 숫자형으로 값을 갖는 배열로 바꿔줌. 클로저 부분에서 String로 안감싸줘서 에러가 좀 있었다. 에러가 난 이유는 문자열의 인덱스 하나하나가 문자타입이기에 Int형으로 안바뀐 것. 다른 사람의 풀이 X

느낀점

반나비쓰 피곤쓰?
sort로 정렬해주라는게 아니라 그냥 거꾸로 바꿔주는거라자나~~~~~~ ㅎㅅㅎ

엥 콘솔에
Program ended with exit code: 0나와서 오답인줄 알고 계속 고쳤는데 왜 답이야?
앞으로 그냥 바로 채점해불자.

728x90
반응형