[Swift] 프로그래머스 입문 문제, 369게임
·
코딩테스트
문제 풀이 방법함수 인자를 String으로 강제 변환고차함수인 map을 이용해서 result 카운팅 코드import Foundationfunc solution(_ order:Int) -> Int { var result = 0 String(order).map { if String($0) == "3" || String($0) == "6" || String($0) == "9" { result += 1 } } return result}
[Swift] 프로그래머스 입문 문제, 특정 문자 제거하기
·
코딩테스트
문제 풀이 방법filter 함수를 이용해 문자열 제거 코드import Foundationfunc solution(_ my_string:String, _ letter:String) -> String { return my_string.filter { String($0) != letter }}
[Swift] 프로그래머스 입문 문제, 문자열안에 문자열
·
코딩테스트
문제 풀이 방법함수의 매개변수 str1을 contains 함수와 삼항 연산자를 이용해 return 코드import Foundationfunc solution(_ str1:String, _ str2:String) -> Int { return str1.contains(str2) ? 1 : 2}
[Swift] 프로그래머스 입문 문제, 문자 반복 출력하기
·
코딩테스트
문제 풀이 방법함수의 매개변수를 String으로 변환for문을 이용해 복합 할당 연사자로 result의 값 초기화 코드import Foundationfunc solution(_ my_string:String, _ n:Int) -> String { var result = "" my_string.map { String($0) }.map { for i in 0 ..
[Swift] 프로그래머스 입문 문제, 편지
·
코딩테스트
문제 풀이 방법String의 count의 2를 곱함 코드import Foundationfunc solution(_ message:String) -> Int { return message.count * 2}
[Swift] 프로그래머스 입문 문제, 자릿수 더하기
·
코딩테스트
문제 풀이 방법int를 string으로 변환map을 이용해 string.element를 string으로 그다음 Int로 강제 변환reduce를 이용해 자릿수를 더해줌 코드import Foundationfunc solution(_ n:Int) -> Int { return String(n).map { Int(String($0))! } .reduce(0, +)}
[Swift] 프로그래머스 입문 문제, 인덱스 바꾸기
·
코딩테스트
문제 풀이 방법String을 배열로 변경배열을 swapAt 함수를 이용해 위치를 변경 코드import Foundationfunc solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String { var result = my_string.map { String($0) } result.swapAt(num1, num2) return result.joined(separator: "")}
[Swift] 프로그래머스 입문 문제, 가위 바위 보
·
코딩테스트
문제 풀이 방법 func solution(_ rsp: String) -> String {: 입력 문자열을 받아 결과 문자열을 반환하는 함수를 정의합니다.return rsp.map { char in: 문자열의 각 문자를 변환합니다.switch char {: 현재 문자를 기준으로 변환 규칙을 결정합니다.case "0": return "5": 문자가 "0"이면 "5"로 변환합니다.case "2": return "0": 문자가 "2"이면 "0"으로 변환합니다.case "5": return "2": 문자가 "5"이면 "2"로 변환합니다.default: return "": 다른 문자가 들어오면 빈 문자열을 반환합니다.}.joined(): 변환된 문자들을 하나의 문자열로 결합하여 반환합니다.  코드import Fou..
[Swift] 프로그래머스 입문 문제, 대문자와 소문자
·
코딩테스트
문제 풀이 방법 입력 문자열 my_string의 각 문자를 순회합니다.각 문자가 소문자일 경우 대문자로 변환합니다.각 문자가 대문자일 경우 소문자로 변환합니다.변환된 문자들을 빈 문자열로 결합하여 최종 결과 문자열을 만듭니다.최종 결과 문자열을 반환합니다.  코드import Foundationfunc solution(_ my_string:String) -> String { let result = my_string.map { element in return element.isLowercase ? element.uppercased() : element.lowercased() }.joined(separator: "") return result}
[Swift] 프로그래머스 입문 문제, 암호 해독
·
코딩테스트
문제  풀이 방법문자열 cipher의 각 문자를 인덱스와 함께 열거합니다.인덱스가 code의 배수에서 code - 1인 경우만 필터링하여 문자만 추출합니다.추출된 문자들을 빈 문자열에 차례로 결합하여 최종 문자열을 만듭니다.결합된 문자열을 반환합니다.   코드import Foundationfunc solution(_ cipher:String, _ code:Int) -> String { let result = cipher.enumerated() .compactMap { (index, element) -> Character? in if index % code == code - 1 { return element // element는 Charact..
[Swift] 프로그래머스 입문 문제, 숨어있는 숫자의 덧셈 (1)
·
코딩테스트
문제 풀이 방법.filter는 String에서 숫자만 남기는 역할을 합니다..map은 각 숫자 문자열을 Int로 변환합니다..reduce(0, +)는 변환된 Int 값들을 모두 더합니다. 코드import Foundationfunc solution(_ my_string:String) -> Int { return my_string.filter { $0.isNumber // 숫자만 filter }.map { Int(String($0))! // 각 숫자 문자열을 Int로 변환 } .reduce(0, +) // 변환된 Int 값들을 모두 더함}
욱승
'코딩테스트' 카테고리의 글 목록