프로그래머스 1단계) 자연수 뒤집어 배열로 만들기
2021. 12. 5. 18:44ㆍAlgorithm/알고리즘
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
반응형
'Algorithm > 알고리즘' 카테고리의 다른 글
프로그래머스 1단계) 짝수와 홀수 (0) | 2022.01.24 |
---|---|
프로그래머스 1단계) 자릿수 더하기 (0) | 2021.12.05 |
프로그래머스 1단계) 정수 내림차순으로 배치하기 (0) | 2021.12.05 |
프로그래머스 1단계) 정수 제곱근 판별 (0) | 2021.12.03 |
프로그래머스 1단계) 제일 작은 수 제거하기 (0) | 2021.12.03 |