# 02/Swift - CTP 썸네일형 리스트형 [Swift] 코딩테스트 연습! Lv0. 문자열 계산하기 /* 문자열 계산하기 - my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. */ func solution4(_ my_string:String) -> Int { var result = 0 var isSum = true my_string.components(separatedBy: " ").map { if $0 == "+" { isSum = true } else if $0 == "-" { isSum = false } else { if result == 0 { result = Int($0) ?? 0 } else if isSum { result += Int($0) ?? 0 } .. [Swift] 코딩테스트 연습! Lv0. 약수 구하기 /* 약수 구하기 - 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. */ func solution(_ n:Int) -> [Int] { (1...n).filter { n%$0 == 0 } } [Swift] 코딩테스트 연습! Lv0. 한 번만 등장한 문자 /* 한 번만 등장한 문자 - 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. */ func solution23(_ s:String) -> String { var dic = Dictionary(grouping: s) { $0 }.sorted { $0.key < $1.key }.filter { $0.value.count == 1 } return String(dic.map{ $0.key }) } [Swift] 코딩테스트 연습! Lv0. 인덱스 바꾸기 /* 인덱스 바꾸기 - 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. */ func solution22(_ my_string:String, _ num1:Int, _ num2:Int) -> String { var list = Array(my_string) var data:Character = list[num1] list[num1] = list[num2] list[num2] = data return String(list) } [Swift] 코딩테스트 연습! Lv0. 영어가 싫어요 /* 영어가 싫어요 - 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. */ func solution21(_ numbers:String) -> Int64 { Int64(numbers.replacingOccurrences(of: "zero", with: "0").replacingOccurrences(of: "one", with: "1").replacingOccurrences(of: "two", with: "2").replacingOccurrences(of: "three", with: "3").replacingOccurrences(of: "four", .. [Swift] 코딩테스트 연습! Lv0. 대문자와 소문자 /* 대문자와 소문자 - 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. */ func solution20(_ my_string:String) -> String { var result:String = "" my_string.map { if ($0.asciiValue ?? 0) > 64 && ($0.asciiValue ?? 0) < 91 { result += String($0).lowercased() } else { result += String($0).uppercased() } } return result } [Swift] 코딩테스트 연습! Lv0. 암호 해독 /* 암호 해독 - 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. */ func solution19(_ cipher:String, _ code:Int) -> String { var result:String = "" var list = Array(cipher) for i in 1...cipher.count { if i%code == 0 { result += String(list[i-1]) } } return result } [Swift] 코딩테스트 연습! Lv0. 369게임 /* 369게임 - 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. */ func solution18(_ order:Int) -> Int { String(order).filter { String($0) == "3" || String($0) == "6" || String($0) == "9" }.count } 이전 1 ··· 19 20 21 22 23 24 25 ··· 30 다음