🔴 문제 문제: 정수 num이 짝수일 경우 "Even"을 반환하고, 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 조건 : num은 int 범위의 정수. 0은 짝수. 🔵 풀이 func solution(_ num:Int) -> String { if num % 2 == 0 { return "Even" } else { return "Odd" } } 🟢 코드 리뷰 1. 오류 해결 ▶ 문제 : if 조건문에서 "Even" 또는 "Odd"를 반환하는 부분을 작은따옴표로 return 'Even' 작성했더니 오류가 발생했다. ▶ 해결 : String(문자열)은 큰따옴표로, Character(문자)는 작은따옴표로 묶어야 한다. 큰따옴표로 바꿔서 오류를 해결했다. return 'Even' -> ..
문제 (링크) 문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 : 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 풀이 1 > for...in 구문 사용 import Foundation func solution(_ numbers:[Int]) -> Double { guard numbers.count ✨reduce✨ 사용 import Foundation func solution(_ numbers:[Int]) -> Double { return Double(numbers.reduce(0, +)) / Dou..
문제 (링크) 문제 : 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항 : 0 Int { var sum: Int = 0 for a in 1...n { if a % 2 == 0 { sum += a } else { continue } } return sum } 코드 리뷰 파이썬에서 하던 것처럼 for i in n 이라고 하니 오류가 발생했다. Swift에서는 반드시 범위로 표현해야 하는 듯하다. -> for i in 1...n for in 구문에 where을 덧붙여서 더 심플하게 할 수 있다! >> for i in 1...n wher..
문제 (링크) 문제 : 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 if ... else 구문 사용 func solution(_ angle:Int) -> Int { guard angle > 0 && angle 0 && angle < 90 { return 1 } el..
문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 제한사항 0 Int { guard (num1 > 0 && num1 0 && num2 Float() 함수 사용 - 결과값을 다시 정수로 변환 -> Int() 함수 사용 var result: Int = Int(Float(num1) / Float(num2) * 1000) 👍🏻 = Int(7.0 / 3.0 * 1000) = Int(2.33333 * 1000) = Int ..
문제 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 제한사항 -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 풀이 import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { guard num1 >= -50000 && num1 = -50000 && num2 = -50000 && num1 = -50000 && num2 = -50000 && num1 = -50000 && num2