프로그래머스 (Swift)/기초 (123) 썸네일형 리스트형 [Day23-4] 주사위 게임 1 문제 내 정답 코드import Foundationfunc solution(_ a:Int, _ b:Int) -> Int { if !a.isMultiple(of: 2) && !b.isMultiple(of: 2) { return a*a + b*b } else if !a.isMultiple(of: 2) || !b.isMultiple(of: 2) { return 2*(a+b) } else { return abs(a-b) }} #1. isMultiple(of: 2) 를 통해 홀수 짝수를 판별한다.2. if-else문으로 조건을 나눠 알맞는 값으로 계산하여 반환한다.배운 기술 [Day23-3] 정수 찾기 문제 내 정답 코드import Foundationfunc solution(_ num_list:[Int], _ n:Int) -> Int { return num_list.contains(n) ? 1 : 0} #1. contains로 num_list안에 n이 있는지 확인하고 알맞은 값을 반환한다.배운 기술 [Day23-2] 꼬리 문자열 문제 내 정답 코드import Foundationfunc solution(_ str_list:[String], _ ex:String) -> String { return str_list.filter { !$0.contains(ex) }.joined()} #1. 배열 원소 중에 ex를 포함하고 있는 원소를 제외한 후2. join하여 반환한다.배운 기술 [Day23-1] 부분 문자열 문제 내 정답 코드import Foundationfunc solution(_ str1:String, _ str2:String) -> Int { return str2.contains(str1) ? 1 : 0} #1. contains함수로 str1가 있는지 확인하고 알맞은 값을 반환한다.배운 기술 [Day22-5] 부분 문자열인지 확인하기 문제 내 정답 코드import Foundationfunc solution(_ my_string:String, _ target:String) -> Int { return my_string.contains(target) ? 1 : 0} #1. contains함수를 통해 target이 있는지 확인 후 알맞은 값을 반환한다.배운 기술 [Day22-4] 배열의 원소 삭제하기 문제 내 정답 코드import Foundationfunc solution(_ arr:[Int], _ delete_list:[Int]) -> [Int] { var arr = arr delete_list.map { del in arr = arr.filter { $0 != del } } return arr} #1. delete_list의 값을 del로 받아오고2. arr에서 필터링하여 del값이 없는 배열을 반환한다.배운 기술 [Day22-3] 문자열로 변환 문제 내 정답 코드import Foundationfunc solution(_ n:Int) -> String { return String(n)} #1. 간단한 문제배운 기술 [Day22-1] 0 떼기 문제 내 정답 코드import Foundationfunc solution(_ n_str:String) -> String { var n_str = n_str for ch in n_str { if ch == "0" { n_str.removeFirst() } else { return n_str } } return n_str} #1. 반복문으로 문자가 0인지 체크하고 0이라면 remove한다.2. 차례대로 remove하고 0이 아닌 값이 나오면 반환한다.배운 기술 [Day21-5] 문자열을 정수로 변환하기 문제 내 정답 코드import Foundationfunc solution(_ n_str:String) -> Int { return Int(n_str)!} #1. 파라미터로 받은 문자열을 정수형으로 변환하여 반환한다.2. 문자열이 정수가 아닐 수 있어 옵셔널의 형태를 띄고 있기 때문에 강제추출을 하여 반환한다.배운 기술 [Day21-4] 문자열 정수의 합 문제 내 정답 코드import Foundationfunc solution(_ num_str:String) -> Int { return num_str.map { Int(String($0))! }.reduce(0,+)} #1. 문자열의 배열로 바꾼 뒤 각 문자를 또 정수로 바꿔준다.2. reduce를 통해 모든 값을 더해 반환한다.배운 기술 이전 1 2 3 4 5 ··· 13 다음