문제 (링크) 문제 : 정수 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..
Ternary operator는 구문 대신 사용될 수 있는 연산자이다. 3개의 피연산자를 취하므로 3항 연산자(Ternary Conditional Operator)라고 부른다. 문법 condition ? expression1 : expression2 의미: if condition is true, expression1 is executed. if condition is false, expression2 is executed. 예제 1 2로 나눈 나머지가 0이면 "Even", 아니면 "Odd"를 반환하는 함수 func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } 예제 2 40점 이상이면 "pass", 아니면 "fail" // ..
문제 (링크) 문제 : 각에서 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
문제 문제 : 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 [방법 1] if문 사용 import Foundation func solution(_ num1: Int, _ num2: Int) -> Int { if num1 > 0 && num1 0 && num2 Int { // Check if num1 is within the allowed range guard num1 >= 0 && num1 = 0 && num2