전체 글 (184) 썸네일형 리스트형 [lv1] 최대공약수와 최소공배수 문제 내 정답 코드func solution(_ n:Int, _ m:Int) -> [Int] { return [calDivisor(n, m), calMultiple(n, m)]}// 최소공배수 구하기 함수// 1부터 작은수까지 반복문 돌리고, 각 수의 배수를 배열에 담기// 배열에 같은 수가 있는 즉시 반환func calMultiple(_ a: Int, _ b: Int) -> Int { var aNums:[Int] = [] var bNums:[Int] = [] let maxNum = a > b ? a : b for i in 1...maxNum { aNums.append(a * i) bNums.append(b * i) fo.. [lv1] 직사각형 별찍기 문제 내 정답 코드import Foundationlet n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }let (a, b) = (n[0], n[1])(0.. #1. map 을 두번 사용해서 가로 세로를 print했다.2. print 파라미터중 terminator를 ""로 바꾸어 줄바꿈 처리되지 않게 하였고,3. 가로 1줄을 그렸으면 print("")를 통해 한 번의 줄바꿈이 처리되게 하였다.배운 기술 [lv1] 하샤드 수 문제 내 정답 코드func solution(_ x:Int) -> Bool { let strX = String(x) var sum = 0 strX.map { sum += Int(String($0))! } return x % sum == 0 ? true : false} #1. 정수로 받은 x를 문자열로 바꾼다.2. 문자열을 탐색하여 각 문자를 정수로 바꿔 sum에 더해준다.3. x를 sum으로 나눠 나온 나머지 값이 0이면 true를, 0이 아니면 false를 반환한다.배운 기술 이전 1 ··· 7 8 9 10 11 12 13 ··· 62 다음