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

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

seongpil Heo 2025. 3. 17. 10:07

❓ 오늘의 문제

1. 배열 두배 만들기

  • 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return 하도록 solution 함수를 완성해 주세요.

배열 두배 만들기

나의 답안 코드

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var result: [Int] = []
    for i in numbers {
        result.append(i*2)
    }
    return result
}

 

2. 짝수 홀수 개수

  • 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해 보세요.

짝수 홀수 개수

나의 답안 코드

import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    var result = [0,0]
    for i in num_list{
        if i % 2 == 0 {
            result[0] += 1
        } else {
            result[1] += 1
        }
    }
    return result
}

 

3. 아이스 아메리카노

  • 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

아이스 아메리카노

나의 답안 코드

import Foundation

func solution(_ money:Int) -> [Int] {
    var result = [0,0]
    result[0] = money / 5500
    result[1] = money % 5500
    return result
}

 

4. 두 수의 나눗셈

  • 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해 주세요.

두 수의 나눗셈

나의 답안 코드

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    var result: Double = 0
    result = Double(num1) / Double(num2) * 1000
    return Int(result)
}

 ✓ TIL

오늘은 4문제 풀어봤다.

이번에는 새로 배운 개념들이 많다.

 

1) 배열의 추가

1번 문제에서 배열의 각 원소에 2를 곱한 값을 저장하려고 할 때,

그냥 배열에 값을 추가하려고 하면 에러가 발생한다.

배열에서의 추가는 배열이름.append() 함수를 이용해야 한다.

 

2) 배열의 인덱스로 접근

2번, 3번 문제에서 return 값으로 배열을 요구하는데

배열을 선언하고 내가 원하는 위치에 값을 입력하거나 수정하려면

배열이름[0], 배열이름[1]과 같이 인덱스로 접근해야 한다.


 😼 GitHub

 

오늘도 잔디 심기 완료!