본문 바로가기

프로그래머스 (Swift)

(165)
[Day11-5] 가까운 1 찾기 문제 내 정답 코드 import Foundation func solution(_ arr:[Int], _ idx:Int) -> Int { for i in idx..
[Day11-4] 카운트 다운 문제 내 정답 코드 import Foundation func solution(_ start:Int, _ end_num:Int) -> [Int] { return (end_num...start).reversed() } # 1. rever를 안다면 너무 쉬운 문제 배운 기술
[Day11-3] 글자 지우기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ indices:[Int]) -> String { return my_string.enumerated().filter { !indices.contains($0.offset) }.map { String($0.element) }.joined() } # 1. enumerated형태로 만들고 2. indices의 인덱스를 제외한 인덱스의 문자를 리턴한다. 배운 기술
[Day11-2] 배열 만들기 1 문제 내 정답 코드 import Foundation func solution(_ n:Int, _ k:Int) -> [Int] { return (1...n).filter { $0.isMultiple(of: k) } } # 1. filter함수와 isMultiple함수로 간단하게 해결할 수 있다. 배운 기술
[Day11-1] 문자 개수 세기 문제 내 정답 코드 import Foundation func solution(_ my_string:String) -> [Int] { var my_string = my_string.map { String($0) } var result:[Int] = Array(repeating: 0, count: 52) let abc = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",..
[Day10-5] qr code 문제 내 정답 코드 import Foundation func solution(_ q:Int, _ r:Int, _ code:String) -> String { var code = code.map { String($0) } var index = (0..
[Day10-4] 세로 읽기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ m:Int, _ c:Int) -> String { return my_string.enumerated().filter { $0.offset % m == c-1 }.map { String($0.element) }.joined() } # 1. 처음에는 이중 배열로 코드를 짜서 매우 복잡했었다. 2. enumerated라는 함수를 알게되었고, 이 함수를 통해 매우 간단하게 해결할 수 있었다. (진짜 유용한 기술..) 배운 기술 1. enumerated() https://developer.apple.com/documentation/swift/array/enumerated() enumerated()..
[Day10-3] 문자열 뒤집기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ s:Int, _ e:Int) -> String { var my_string = my_string.map { String($0) } my_string[s...e].reverse() return my_string.joined() } # 1. 문자열을 문자열의 배열로 변환하고 2. reversed를 통해 간단하게 해결하였다. 배운 기술
[Day10-2] 접두사인지 확인하기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ is_prefix:String) -> Int { var result:[String] = [] (1.. Int { return my_string.prefix(is_prefix.count) == is_prefix ? 1 : 0 } 배운 기술
[Day10-1] 문자열 앞의 n글자 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ n:Int) -> String { return String(my_string.prefix(n)) } # 1. 문자열에 prefix를 사용하여 앞의 n글자만큼 리턴한다. 배운 기술