스파르타 코딩 클럽 - iOS 스타터 6기/알고리즘 코드카타

2. 스파르타 코딩 클럽 - 3월 12일 코딩테스트 연습 (코드카타)

seongpil Heo 2025. 3. 12. 09:57

❓ 오늘의 문제

1. 두 수의 차

  • 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.

두 수의 차

나의 답안 코드

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return num1 - num2
}

 

2. 두 수의 곱

  • 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.

두 수의 곱

나의 답안 코드

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return num1 * num2
}

 

3. 짝수의 합

  • 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

짝수의 합

나의 답안 코드

import Foundation

func solution(_ n:Int) -> Int {
    var sum: Int = 0
    for i in stride(from: 2, through: n, by:2) {
        sum = sum + i
    }
    return sum
}

✓ TIL

오늘도 3문제 정도를 풀어보았다.

오늘 배운 점으로는 for문 안에 stride라는 함수를 사용했는데

stride 함수는 3개의 파라미터를 가지고 있다.

from, through, by

 

위에 작성한 짝수의 합을 예를 들어 설명하면

stride(from: 2, through: n, by:2)

from : 2  // 2부터
through : n // n까지 (포함)
by : 2 // 2만큼 증가

 

2부터 n(사용자가 입력한 수) 까지(포함) 2만큼의 크기만큼 증가한다고 설명할 수 있다.

2만큼의 크기만큼 감소하려면 앞에 -를 붙이면 된다

 

through 대신 to를 사용할 수 있는데 to는 초과/미만의 뜻으로 사용하며 포함되지 않는다.


😼 깃허브 연동

GitHub 잔디 심기

오늘도 잔디 심기 완료!