Algorithm

Algorithm/Cordiality

[Codility] Lesson 2) CyclicRotation

코딜리티의 문제들은 무단 복제, 전재와 공개가 금지되어 있습니다. 때문에 문제의 개요와 제 코드만을 공개합니다. 풀이는 스위프트로 진행하였습니다. 문제의 개요 A로 Int 배열이 주어지고 K라는 수로 회전하는 횟수를 지정받습니다. 예를 들어 A가 [1,2,3] 이면서 K가 2라면 배열의 가장 끝 수가 배열의 가장 앞으로 들어가게 됩니다. 그 결과로 답은 [2,3,1]이라는 배열을 리턴해야 합니다. 해답 1차 시도 func solution(_ A: inout [Int], _ K: Int) -> [Int] { for cnt in 0.. [Int] { if A.isEmpty { return A } for cnt in 0..

Algorithm/Cordiality

[Codility] Lesson 1) BinaryGap

코딜리티의 문제들은 무단 복제, 전재와 공개가 금지되어 있습니다. 때문에 문제의 개요와 제 코드만을 공개합니다. 풀이는 스위프트로 진행하였습니다. 문제의 개요 binary gap이라는 개념을 가지고 시작하는 문제입니다. 입력 값으로 Int 정수가 주어지며 범위는 1부터 2,147,483,647입니다. 주어지는 10진수의 최대 바이너리 갭을 찾으면 됩니다. 자세한 내용은 Codility를 참고하시면 이해 가능합니다. 해답 let N = Int(readLine()!)! var cnt = 0 var array: [Int] = [] var result: [Int] = [] public func solution(_ N: Int) -> Int { var tmp = N while true { if tmp < 2 { ..

devKen
'Algorithm' 카테고리의 글 목록 (6 Page)