스파르타 코딩 클럽 - 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는 초과/미만의 뜻으로 사용하며 포함되지 않는다.
😼 깃허브 연동
오늘도 잔디 심기 완료!