[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..
[Swift] 고차함수(Higher-order function) 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 고차함수에 대해서 살펴보겠습니다. Swift는 함수형 프로그래밍 패러다임을 지원하는 언어로, 고차함수를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. 그럼 바로 시작하겠습니다! 고차함수(Higher-order function)란?고차함수(Higher-order function)는 다른 함수를 매개변수로 받거나 함수 실행 결과를 함수로 반환하는 함수입니다. Swift의 함수는 1급 객체(first class object) 또는 1급 시민(first class citizen)이기 때문에 함수의 매개변수로 전달할 수 있으며, 함수의 리턴값으로 반환할 수 있습니다. Swift의 대표적인 고차함수는 맵(map), 필터(filter), 리듀스(reduce)가..