본문 바로가기

Algorithm

[Algorithm] 피자 나눠먹기 #2 (w/ Swift & Python) 머쓱이는 #1에서 7조각으로 잘라 팔던 피자를 6조각으로 잘라 팔기 시작했는데.. 사실 피자를 7조각으로 나누는 건 불가능했다.. #1은 문제 오류 아닌가? 피자 나눠먹기 문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 solution.swift import Foundation func solution(_ n:Int) -> Int { var result = 1 while true { if (6 * result) % n == 0 { retur.. 더보기
[Algorithm] 피자 나눠먹기 #1 (w/ Swift & Python) 알고보니 머쓱이는 피자가게도 운영한다. 성실한 머쓱.. 피자 나눠먹기 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 solution.swift import Foundation func solution(_ n:Int) -> Int { return n/7 + (n%7 > 0 ? 1 : 0)} 삼항연산자를 사용하여 조건식 n%7 > 0이 참이면 1, 거짓이면 0을 반환하여 n을 7로 나눈 몫에 더해주면 된다. solution.python def solution(n): if n % 7 == 0: an.. 더보기
[Algorithm] 양꼬치 (w/ Swift & Python) 알고보니 머쓱이는 양꼬치 가게의 사장님이었다. 양꼬치 문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 Int { return (n*12000) + ((k - (n/10))*2000) } ※ 두 개의 정수 n과 k를 입력받아 (n * 12000) + ((k - (n / 10)) * 2000) 공식을 통해 계산한 결과를 반환하는 간결한 코드 func solution(_ n: Int, _ k: Int) -> Int { let baseCost.. 더보기
[Algorithm] 배열의 평균값 (w/ Swift & Python) For in 반복문을 이용해서 배열의 평균 값을 구해봅니다. 배열의 평균값 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. solution.swift import Foundation func solution(_ numbers:[Int]) -> Double { var sum = 0 for i in 0.. 더보기
[Algorithm] 나이 출력 (w/ Swift & Python) 머쓱이의 나이를 구하는 간단한 함수를 만들어 봅니다. (내 나이는 평생 19살! ♥) 나이 출력하기 문제 설명 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 0 ≤ age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. solution.swift import Foundation func solution(_ age:Int) -> Int { return 2023 - age } 출생 연도를 2022년 기준으로 잡았으니 [2022 + 1 - 나이] 를 하면 되는데 그냥 간단히 [2023 - 나이]로 구해주었다. return 2022 + 1 -age 해도 .. 더보기
[Algorithm] 숫자 비교하기 (w/ Swift, 삼항 연산자*) 두 개의 정수를 비교하여 결과를 반환하는 간단한 함수를 만들어 봅니다. 삼항 연산자가 무엇인지 기억나지 않는다면 여기로 들어가서 복습해 봅니다. 숫자 비교하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성하기 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 solution.swift import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { return num1 == num2 ? 1 : -1 } num1 == num2 ? 1 : -1 은 삼항 연산자(Ternary Operator)를 사용한 것으로, num1과 num2가 같은지를 .. 더보기
[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(_ num.. 더보기