2016 문제 - 문제 링크: 프로그래머스 풀이 func solution(_ a:Int, _ b:Int) -> String { var answer = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"] var month = [31,29,31,30,31,30,31,31,30,31,30,31] var total = 0 var monthValue = a - 1 for index in 0.. monthValue { break } total += month[index] } total += b return answer[total % 7] } /* 2016년 1월 1일 금요일 1월 1일이 금요일 이고 배열은 0번째부터 시작이므로 1번째의 day값을 금요일로 맞춰서 저장해 놓았다...
체육복 문제 - 문제 링크: 프로그래머스 풀이 func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int { var total = 0 var reserveValue = reserve.sorted() var lostValue = lost.sorted() for index in 0..
가운데 글자 가져오기 문제 - 문제 링크: 프로그래머스 풀이 func solution(_ s:String) -> String { var num = s.count var str = "" if num%2 != 0 { let i = s.index(s.startIndex, offsetBy: num/2) str.append(s[i]) return str } let one = s.index(s.startIndex, offsetBy: num/2-1) str.append(s[one]) let two = s.index(s.startIndex, offsetBy: num/2) str.append(s[two]) return str } func solution(_ s:String) -> String { if Array(s).c..
K번째수 문제 - 문제 링크: 프로그래머스 풀이 func slideArray(array: [Int], inside: Int, outside: Int) -> [Int] { var result = [Int]() var min = 0 var max = 0 if inside Int { return array[number-1] } func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var result = [Int]() for index in 0.. [Int] { var split = [Int]() for item in origin.index(0, offsetBy: begin-1)...origin.index(0, offsetBy: end-1) { split.a..
문제 - 문제 링크 : 프로그래머스 나의 풀이 func solution(_ a:Int, _ b:Int) -> Int64 { var sum = 0 if a Int64 { return Int64(Array(a > b ? b...a : a...b).reduce(0, +)) }