본문 바로가기

분류 전체보기

[Swift] 코딩테스트 연습! Lv0. 제곱수 판별하기 /* 제곱수 판별하기 - 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. */ func solution11(_ n:Int) -> Int { var count:Int = 1 while count < n { if count*count == n { return 1 } count += 1 } return 2 }
[Swift] 코딩테스트 연습! Lv0. OX퀴즈 /* OX퀴즈 - 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. */ func solution9(_ quiz:[String]) -> [String] { var result:[String] = [] for q in quiz { var list = q.components(separatedBy: " ") if list[1] == "-" { if Int(list[0])! - Int(list[2])! == Int(list[4])! { result.append("O") } else { result.append("X") } } else..
[Swift] 코딩테스트 연습! Lv0. 숫자 찾기 /* 숫자 찾기 - 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. */ func solution6(_ num:Int, _ k:Int) -> Int { var str:String = String(num) for i in 0...str.count-1 { if String(str[str.index(str.startIndex, offsetBy: i)]) == String(k) { return i+1 } } return -1 }
[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", ..