출처:프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12947난이도:Lv.1 문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건x는 1이상, 10000 이하인 정수입니다.입출력 예xreturn10true12true11false13false func solution(_ x: Int) -> Bool { let numberString = String(x) var digits = [Int]()..
전체 글
출처: 프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12933난이도: Lv.1 문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건n은 1이상 800000000000 이하인 자연수입니다.입출력 예nreturn118372873211 func solution(_ n:Int64) -> Int64 { let number = String(String(n).sorted(by: >)) return Int64(number)} sorted 함수는 배열을 정렬하는 메서드이고 기본..
출처 : 프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12934난이도: Lv.1 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항n은 1이상, 5000000000000 이하인 양의 정수입니다입출력 예nreturn1211443-11. 첫 번째 시도 (성공)import Foundationfunc solution(_ n:Int64) -> Int64 { let x = Int64(sqrt(Double(n))) var sum: Int64 = (x+..
출처: 프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12925난이도: Lv.1 문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건s의 길이는 1 이상 5 이하입니다.s의 맨 앞에는 부호(+,-)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.1. 첫 번째 시도 (실패)func solution(_ s:String) -> Int { return In..
출처: 프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12932난이도: Lv.1 문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건0은 10,000,000,000이하인 자연수입니다입출력 예nreturn12345[5,4,3,2,1]1. 첫 번째 시도 (실패) 문제를 처음 봤을 때, 어? 버블 정렬로 1,2,3,4,5를 나타낸 다음 대충 배열 순서를 뒤바꾸는 구문을 쓰면 되지 않을까?? 싶어서 시도해봤다.func solution( n: Int64) -> [Int] { // Int64 자연수를 String으로 변환하여 각 자리 숫..

Map 함수Swift의 'map' 함수는 배열 또는 시퀀스의 각 요소에 대해 특정 변환(매핑)을 수행하여 새로운 배열을 생성한다.'map' 함수의 기본 구조는 다음과 같다. 1. Apple Developer 공식 홈페이지 map 함수 예제func map(_ transform: (Element) throws -> T) rethrows -> [T]코드를 살펴보면 먼저,'transform' 는 각 요소에 대해 수행할 변환을 나타내는 클로저이다. 이 콜로저는 현재 배열의 요소 'Element'를 입력으로 받아 원하는 타입 'T'의 값을 반환한다.'rethrows' 키워드는 'transform' 클로저가 에러를 던질 수 있음을 나타낸다. 'map' 함수는 클로저에서 발생한 에러를 전파할 수 있다.음, 아직 잘 모..