[프로그래머스/Swift] 중복된 숫자 개수
·
💡 알고리즘/프로그래머스
[문제] 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. [풀이] import Foundationfunc solution(_ array:[Int], _ n:Int) -> Int { var num = 0 // 중복 숫자 카운팅 for i in array { if i == n { num += 1 } } } [과정] 중복된 개수를 따로 뽑아내는 게 있나? 궁금해서 검색했을 때 NSCountedSet가 나왔었다. 간단히 배열을 집어넣고, 그 배열에서 어떤 걸 뽑아내고 싶은지 (for:)로 해주면 되는 건데, 뭔가 코테에 맞..
[프로그래머스/Swift] 배열 뒤집기
·
💡 알고리즘/프로그래머스
[문제] 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.  [답] import Foundationfunc solution(_ num_list:[Int]) -> [Int] { return num_list.reversed()}  [과정] 사실 맨 처음 문제를 봤을 땐 배열을 정렬하는 문제라고 생각했다. 그래서 배열을 담는 변수를 만들고, num_list를 .sorted(by:)를 사용해서 풀었는데 테스트 3개 중 2개만 통과를 했다. 뭐가 문제야? 하며 찾아보니 정렬이 아니라 단순히 거꾸로 배열 순서를 바꾸는 문제이기에 reversed()라는 걸 사용해야 했다.  ..
[프로그래머스/Swift] 옷가게 할인 받기
·
💡 알고리즘/프로그래머스
[문제] 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.   [풀이] import Foundationfunc solution(_ price:Int) -> Int { switch price { case 100000..   [과정] Int와 Double이 서로 계산이 안된다는 걸 까먹고 작성하다가 계속되는 테스트 통과 실패에 당황했었다. 이런 기본적인 걸 잊고 있다니...! https://ujeon.medium.com/swift-%EC%86%8C%EC%88%98%EC%99%80-%E..
[Swift] Keychain vs UserDefaults
·
🍎 Dev/Swift
iOS 앱 개발을 하면, 사용자의 정보를 저장할 데이터베이스 선택지를 한번씩은 꼭 고민해보게 되는 것 같다.CoreData, UserDefaults, Keychain 등이 있는데, 이 글은 보안 유지가 필요한 데이터를 저장할 때 사용하기 좋은 Keychain에 대해 정리다.      1. UserDefaults로  사용자의 개인정보 저장? 물론, UserDefaults에 사용자의 데이터를 저장할 수도 있다. 우선 UserDefaults에 대해 정리해보자.  UserDefaults는, 1. 런타임에 동작2. 앱이 실행되는 동안 기본 데이터베이스에 접근해 info 파일에 key-value의 형태로 데이터를 저장 이라는 특징을 가지고 있으며, 데이터가 샌드박스에 저장되어 있기 때문에 앱을 삭제하면 저장된 데이..
[프로그래머스/Swift] 숫자 비교하기
·
💡 알고리즘/프로그래머스
[문제] 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.  [풀이] import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { if num1 == num2 { return 1 } else { return -1 } }  [과정] 숫자가 같으면 1을 리턴하고, 다르면 -1을 리턴하는 아주 간단한 문제여서 조건문으로 처리했는데, 리턴값이 두 가지인 경우의 수 밖에 없어서 삼항연산자를 써도 좋을 것 같단 생각을 했다.  삼항으로 바꾸니 확실히 코드가 간결해진다..!
[프로그래머스/Swift] 두 수의 합
·
💡 알고리즘/프로그래머스
[문제]정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.  [풀이]import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return (num1 + num2)} [과정] 간단한 산수풀이여서 문제해결과정은 생략.