본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 두 수의 합, 차, 곱, 나눗셈 (w/ Swift)

 

두 수의 1)더하기 2)빼기 3)곱하기 4)나누기 해 봅니다.

제한사항도 꼼꼼히 체크해서 차근차근 풀어 봅니다.

 

 

# 1  두 수의 합

문제 설명
0 이상의 두 정수가 문자열 a, b로 주어질 때, a+b의 값을 문자열로 return 하는 solution 함수를 작성하기

 

제한사항

1 ≤ a의 길이 ≤ 100,000
1 ≤ b의 길이 ≤ 100,000
a와 b는 숫자로만 이루어져 있습니다.
a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다.

 

**  정수는 음의 정수, 0, 자연수를 포괄합니다. 마지막 제한사항인 "a와 b는 정수 0이 아니라면 0으로 시작하지 않는다" 를 기억하며 입출력 예시를 살펴 보았습니다.  

 

  • solution.swift
import Foundation

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

 

**  return 에 num1 + num2 만 하면 되는 아주 간단한 풀이 입니다. 

 

 


 

# 2  두 수의 차

문제 설명
정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성하기

 

제한사항

-50000 ≤ num1 ≤ 50000
-50000 ≤ num2 ≤ 50000

 

  • solution.swift
import Foundation

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

 

**  위의 더하기 문제와 마찬가지로, return 에 num1 - num2 만 하는 아주 간단한 풀이 입니다. 

 

 


 

# 3  두 수의 곱

문제 설명
정수 num1, num2가 매개변수 주어질 때, num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성하기

 

제한사항
0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100

 

  • solution.swift
import Foundation

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

 

**  위의 더하기, 빼기 문제와 마찬가지로, return 에 num1 * num2 만 하는 아주 간단한 풀이 입니다. 

 

 

 


 

# 4  두 수의 나눗셈

문제 #4

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

 

제한사항
0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100

 

  • solution.swift
import Foundation

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

 

** 위의 문제들과는 달리, 먼저 두 수를 나눈 값에 1000을 곱하고 정수 부분을 return해야 합니다. 때문에 두 수를 Double 형으로 변환하여 나눈 후 1000을 곱하고 다시 Int형으로 변환하였습니다.