본문 바로가기

프로그래머스 (Swift)/기초

(123)
[Day17-3] ad 제거하기 문제 내 정답 코드import Foundationfunc solution(_ strArr:[String]) -> [String] { return strArr.filter { !$0.contains("ad") }} #1. filter를 사용하여 문자열에 ad가 포함되지 않은 요소만 담아 반환한다.배운 기술
[Day17-2] 문자열이 몇 번 등장하는지 세기 문제 내 정답 코드import Foundationfunc solution(_ myString:String, _ pat:String) -> Int { let patCount = pat.count var count = 0 for i in 0...myString.count-patCount { let startIndex = myString.index(myString.startIndex, offsetBy: i) let subStrIndex = myString.index(startIndex, offsetBy: patCount) print(String(myString[startIndex.. #1. pat 문자 수의 단어를 myString에서 탐색한다.2...
[Day17-1] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 문제 내 정답 코드import Foundationfunc solution(_ myString:String, _ pat:String) -> String { let patCount = pat.count var lastIndex: String.Index? for i in 0...myString.count - patCount { let startIndex = myString.index(myString.startIndex, offsetBy: i) let endIndex = myString.index(startIndex, offsetBy: patCount) if myString[startIndex.. #1. pat 문자 수의 단어를 ..
[Day16-5] 특정한 문자를 대문자로 바꾸기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ alp:String) -> String { return my_string.replacingOccurrences(of: alp, with: alp.uppercased()) } # 1. replacingOccurrences()를 통해 어렵지 않게 해결하였다. 배운 기술
[Day16-4] A 강조하기 문제 내 정답 코드 import Foundation func solution(_ myString:String) -> String { var myString = myString.map { String($0) } for i in 0.. String { return myString.lowercased().replacingOccurrences(of: "a", with: "A") } 배운 기술 1. replacingoccurrences() https://developer.apple.com/documentation/foundation/nsstring/1412937-replacingoccurrences replacingOccurrences(of:with:) | Apple Developer Documentation R..
[Day16-3] 배열에서 문자열 대소문자 변환하기 문제 내 정답 코드 import Foundation func solution(_ strArr:[String]) -> [String] { return strArr.enumerated().map { !$0.offset.isMultiple(of: 2) ? $0.element.uppercased() : $0.element.lowercased() } } # 1. eunmrated로 인덱스를 가져와 홀/짝수를 판별하고 2. 조건에 맞게 대문자 또는 소문자로 반환한다. 배운 기술
[Day16-2] 소문자로 바꾸기 문제 내 정답 코드 import Foundation func solution(_ myString:String) -> String { return myString.lowercased() } # 1. lowercased() 존재를 알 수 있는 문제 배운 기술
[Day16-1] 대문자로 바꾸기 문제 내 정답 코드 import Foundation func solution(_ myString:String) -> String { return myString.uppercased() } # 1. uppercased()의 존재를 배울 수 있는 문제 배운 기술
[Day15-5] 원하는 문자열 찾기 문제 내 정답 코드 import Foundation func solution(_ myString:String, _ pat:String) -> Int { return myString.uppercased().contains(pat.uppercased()) ? 1: 0 } # 1. 받은 2개의 값을 모두 uppercase하여 대소문자가 상관없다는 것을 해결하였고 2. contains로 마무리 하였다. 배운 기술
[Day15-4] 길이에 따른 연산 문제 내 정답 코드 import Foundation func solution(_ num_list:[Int]) -> Int { return num_list.count >= 11 ? num_list.reduce(0, +) : num_list.reduce(1, *) } # 1. 11이 넘으면 모든 값을 더해주고 아니라면 모든 값을 곱해준다. 배운 기술