본문 바로가기

# 02/Swift - CTP

[Swift] 코딩테스트 연습! Lv0. 가까운 수 /* 가까운 수 - 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. */ func solution17(_ array:[Int], _ n:Int) -> Int { array.sorted().sorted { abs($0-n) < abs($1-n) }[0] }
[Swift] 코딩테스트 연습! Lv0. 삼각형의 완성조건 (1) /* 삼각형의 완성조건 (1) - 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. */ func solution16(_ sides:[Int]) -> Int { let sorted:[Int] = sides.sorted(by: >) return sorted[0] < sorted[1]+sorted[2] ? 1 : 2 }
[Swift] 코딩테스트 연습! Lv0. 중복된 문자 제거 /* 중복된 문자 제거 - 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. */ func solution15(_ my_string:String) -> String { var result:String = "" my_string.map { if !result.contains($0) { result += String($0) } } return result }
[Swift] 코딩테스트 연습! Lv0. k의 개수 /* k의 개수 - 1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. */ func solution14(_ i:Int, _ j:Int, _ k:Int) -> Int { var str:String = "" for num in i...j { str += "\(num)" } return str.filter{ String($0) == "\(k)" }.count }
[Swift] 코딩테스트 연습! Lv0. A로 B 만들기 /* A로 B 만들기 - 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. */ func solution13(_ before: String, _ after: String) -> Int { Array(before).sorted() == Array(after).sorted() ? 1 : 0 } func solution12(_ before:String, _ after:String) -> Int { before.compactMap{ String($0) }.sorted().joined() == after.compactMap{ String($0) }.sorted()...
[Swift] 코딩테스트 연습! Lv0. 이진수 더하기 /* 이진수 더하기 - 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. */ func solution11(_ bin1:String, _ bin2:String) -> String { String(Int(bin1, radix: 2)! + Int(bin2, radix: 2)!, radix: 2) }
[Swift] 코딩테스트 연습! Lv0. 치킨 쿠폰 /* 치킨 쿠폰 - 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. */ func solution10(_ chicken:Int) -> Int { var chickenCount:Int = chicken var service:Int = 0 while chickenCount/10 > 0 { service += chickenCount/10 chickenCount = chickenCount/10 + chickenCount%10 } retur..
[Swift] 코딩테스트 연습! Lv0. 로그인 성공? /* 로그인 성공? - 머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다. */ func solution9(_ id_pw:[String], _ db:[[String]]) -> String { for data in db { if id_pw[0] == ..