문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한 조건 0 ≤ n ≤ 1,000,000 내 답안 func solution(_ n:Int) -> Int { return Array(String(n)).compactMap { Int(String($0)) }.reduce(0, +) } 접근 방법 정수 n을 문자열 "n"으로 변환 문자열 "n"을 배여로 전환 -> ["", "", ""] compactMap를 사용해 각각을 문자열에서 정수로 변환 reduce를 써서 정수로 바뀐 각 숫자들을 더해주기 다른 풀이 lution(_ n: Int) -> Int { var mutableN = n var answer = 0 while mutableN..
문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. 스크린샷 2022-07-07 오후 3.27.04 복사본.png x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한 조건 dot의 길이 = 2 dot[0]은 x좌..
문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한 조건 1 ≤ n ≤ 10 1 ≤ t ≤ 15 내 답안 func solution(_ n:Int, _ t:Int) -> Int { var result = n for _ in 1...t { result = result * 2 } return result } 접근 방법 초기 세균의 수 n을 result에 할당해서 시작 갯수로 삼음 1...t 범위에 대해 반복하며, 각 반복마다 result의 값을 두 배로 증가 다른 풀이 func solution(_ n:Int, _ t:Int) -> Int { return ..