[Swift] stride와 enumerated 알아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 코테를 공부하면서 배운 함수인 stride와 enumerated 함수에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! stride란?stride 함수는 일정한 간격을 두고 숫자 시퀀스를 생성하는 전역함수로, 반복 작업에서 유연성을 제공하고 숫자의 증가 또는 감소를 간단히 설정할 수 있습니다. https://developer.apple.com/documentation/swift/stride(from:to:by:) stride(from:to:by:) | Apple Developer DocumentationReturns a sequence from a starting value to, but not including, an end value,..
[Swift] 과일 장수 문제 풀이 및 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 프로그래머스 문제 중 과일 장수 문제에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다. 문제 설명과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의..
[Swift] 제곱근 판별하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Swift에서 제곱수를 판별하는 방법에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다. 문제 설명먼저 문제부터 간단하게 살펴보겠습니다. 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 리턴하고 아니라면 2를 리턴을 해줘야 합니다. 예를 들어서 n이 144라면 12를 제곱했을 때 나올 수 있는 숫자이므로 1을 리턴해주고, 976은 어떤 수를 제곱해도 나올 수 없는 숫자이니 2를 리턴합니다. 제한사항: 1 문제 풀이우선 Swift에서 제곱근을 구하기 위해 사용할 수 있는 함수인 sqrt함수를 사용해봤습니다. sqrt 함수는 Double을 반환하므로 바로 사용할 수 없고 n을 Dou..
[Swift] n의 배수 고르기 문제 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 n의 배수 고르기 알고리즘 문제 회고를 작성해보려고 합니다. 그럼 바로 시작하겠습니다! 문제n의 배수 고르기 문제는 정수 n과 정수 배열 numlist가 매개변수로 주어지고, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 코드를 작성하는 문제입니다. 내가 풀었던 방식제가 풀었던 문제 방식은import Foundationfunc solution(_ n:Int, _ numlist:[Int]) -> [Int] { var result: [Int] = [] for i in numlist { if i % n == 0 { result.append(i) } } retu..
[Swift] 배열의 유사도 회고
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 배열 유사도 확인 코드를 공부하면서 잘못된 부분에 대해서 회고(?)하는 포스팅을 작성해보려고 합니다. 그럼 바로 시작하겠습니다! 배열의 유사도일단 제가 풀려고 했던 문제는 배열 s1과 s2가 주어졌을 때 같은 원소의 개수를 return 하도록 함수를 작성하는 문제입니다. 예를 들어서 s1 배열에는 ["a", "b", "c"]가 존재하고 s2 배열에는 ["b", "c", "d"]가 존재한다고 하면 같은 원소는 b와 c이니까 return값이 2가 나오도록 말이죠. 그래서 저는 먼저 count변수를 선언하고 filter함수를 사용해서 중복이 있을 때마다 count 변수 값을 1씩 증가시키려고 했습니다. 내가 해결한 방식import Foundationfun..