본문 바로가기

프로그래머스 (Swift)

(165)
[Day17-5] 공백으로 구분하기 2 문제 내 정답 코드import Foundationfunc solution(_ my_string:String) -> [String] { return my_string.components(separatedBy: " ").filter { $0.count != 0 }} #1. components로 모든 단어를 쪼개고 (공백 포함)2. 그 중에 문자가 0개가 아닌 요소를 배열에 담아 반환한다.배운 기술
[Day17-4] 공백으로 구분하기 1 문제 내 정답 코드import Foundationfunc solution(_ my_string:String) -> [String] { return my_string.components(separatedBy: " ")} #1. components함수의 존재를 늦게 알아차리는 바람에 고생하다가 해결한 문제..배운 기술 1. components(separatedBy: )https://developer.apple.com/documentation/foundation/nsstring/1413214-components components(separatedBy:) | Apple Developer DocumentationReturns an array containing substrings from the recei..
[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()의 존재를 배울 수 있는 문제 배운 기술