반응형

Solution 18

[Codewars] [7Kyu] ToLeetSpeak

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이번 문제는 입력된 String을 대치시켜서 다시 String으로 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 func toLeetSpeak(_ s : String) -> String { let leetSpeakArr : [Character : Character] = [ "A" : "@", "B" : "8", "C" : "(", "D" : "D", "E" ..

[Codewars] [7Kyu] Sum of odd numbers

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이번 문제는 연속된 홀수 값들을 피라미드로 만들고, 그 피라미드의 층(row)에 대한 값을 구해서 반환하는 문제입니다. 위의 이미지처럼 계속 되는 수들의 해당 층의 값을 구하면 됩니다. 1. Swift 1-1. 본인의 풀이 먼저 규칙성을 찾아봅시다. row : 1 = 1 row : 2 = 3 + 5 = 8 row : 3 = 7 + 9 + 11 = 27 ... 보면 row..

[Codewars] [8Kyu] Function 3 - multiplying two numbers

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 이번 문제는 단순히 입력받은 두 값을 곱한 결과값을 리턴하는 문제입니다. 너무 단순해서 그냥 정리용으로 올립니다. func multiply(_ a: Double, _ b: Double) -> Double { // Write here your multiply-function return a * b }

[Codewars] [6Kyu] Counting Duplicates

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 대소문자 구분 없이 숫자와 알파벳의 갯수가 2개 이상인 것들의 전체 갯수를 리턴하는 문제입니다. 1. Swift 1-1. 본인의 풀이 func countDuplicates(_ s:String) -> Int { let lower = s.lowercased() return Array(Set(lower)).filter{return lower.firstIndex(of: $0) ..

[Codewars] [5kyu] Product of consecutive Fib numbers

오랜만에 알고리즘 정리 올립니다... Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 피보나치 수열의 값들을 이용해서 Input된 값과 비교해서 결과를 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 입력된 값은 피보나치 숫자의 앞 뒤 값(F(n), F(n+1))을 곱한 값과의 일치여부를 계산해서 반환하는 문제입니다. 피보나치 수는 아시겠지만, 0과 1로 시작해서 다음 숫자는 그 바로 앞 두 숫자의 합이 되..

[Codewars] [6kyu] Duplicate Encoder

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 2개 이상이 나오는 character는 ")"로, 그 외는 "("로 치환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 입력된 단어를 일단 소문자로 모두 바꾸고, 각 character의 첫번째 인덱스 값과 마지막 인덱스 값이 동일한지 여부를 판단해서 인덱스가 동일하면 한 개만 존재하는 character, 그 외는 2개 이상이 존재하는 character라고 판단하고..

[Codewars] [8kyu] Dollars and Cents

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com Double형 값이 입력되면 $를 붙여서 String으로 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 String(format: String, CVarArg...)을 이용합니다. 소숫점 둘째자리까지 출력을 하기 때문에 %.2f를 사용하고, 그 앞에 $를 붙입니다. import Foundation func formatMoney(_ val:Double) -> ..

[Codewars] [8kyu] To square(root) or not to square(root)

Codewars: Achieve mastery through challenge Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential. www.codewars.com 루트로 나눠지는 값들은 제곱근, 그 외는 제곱을 해서 배열로 반환하는 문제입니다. 1. Swift 1-1. 본인의 풀이 저의 경우 input의 각 element의 제곱근을 구한 값을 Int로 변환 후 그 값들을 다시 제곱 한 값이 원래 값(element)과 같으면 제곱근, 아니라면 element 값을 제곱한 값을 반환할 배열(returnArr)에 각각 저장하면 된다고 생..

반응형