분류 전체보기

    Swift. 제일 작은 수 제거하기

    문제. 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 풀이. //나의 풀이 func solution(_ arr:[Int]) -> [Int] { var arr = arr if arr.count [Int] { let min = arr.sorted(by:

    패스트캠퍼스 iOS 완강(iOS 앱 개발 올인원 패키지 Online) 후기

    오늘로써 iOS개발자로써 한발짝 앞을 내딛은 느낌입니다. 한달전만 해도 코드스테이츠 커리큘럼을 따라가며 JavaScript에 빠져 고통받았던 기억이 있는데 현재는 패스트 캠퍼스 강의를 들으며 기본을 하나하나 쌓고 있습니다. 이 강의를 들으면 내가 원하는 포트폴리오를 시작할수 있겠지 라고 생각했었습니다. 하지만 그렇게 호락호락 하지 않습니다 ㅎㅎ 웹개발과는 많이 달랐습니다. 웹개발은 내가 할수있는 레이아웃을 짜고 거기에 내용을 넣고 꾸미면 되는 것이지만 이 어플이란 것은 하나하나의 코드가 유기적으로 연결되어 작동이 되어야 정상적으로 작동되고 하나 삑나면 고쳐야 정상적으로 돌아가니까요. 지금의 제가 알수있는 것은 강의를 들으면서 어떤 식으로 돌아가고 디자인 패턴이라는게 있고, 또한 생소한 타입들이 있고 bo..

    Swift. 정수 제곱근 판별

    문제. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 풀이. // 인상깊은 풀이 func solution(_ n:Int64) -> Int64 { let x = Int64(sqrt(Double(n))) return (x * x == n) ? ((x + 1) * (x + 1)) : -1 } // 나의풀이 func solution(_ n:Int64) -> Int64 { let x: Int = 1 while x*x == n { if x*x == n { return..

    Swift. 정수 내림차순으로 배치하기

    문제. 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 풀이. func solution(_ n:Int64) -> Int64 { return Int64(String(n).map{ String($0) }.sorted(by: >).joined())! } 오늘 풀이는 워낙 간단해서 ... 코멘트 할게 없네요 ㅎㅎ

    Swift. 자연수 뒤집어 배열로 만들기

    문제. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건 n은 10,000,000,000이하인 자연수입니다. 풀이. func solution(_ n:Int64) -> [Int] { let arr = String(n).map { String($0) } var result = [Int]() for i in stride(from: arr.count-1, to: -1, by: -1) { result.append(Int(arr[i])!) } return result } 1. 이번문제는 stride만 알고있다면 쉽게 풀수 있는 문제였다. 2. 처음에 to를 0으로 놔서 자꾸 오류가 나길래 해당 숫자가 포함되지 않는구..

    Swift. 자릿수 더하기

    문제. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항 N의 범위 : 100,000,000 이하의 자연수 풀이. import Foundation func solution(_ n:Int) -> Int { return String(n).map{ String($0)}.reduce(0){ $0 + Int($1)! } } 1. 이번문제는 그리 오래 걸리지 않았지만 기본기를 다질수 있는 문제였다. 2. 기본적인 타입변환과 맵과 리듀스를 어떻게 써야하는지 좀더 익힐수 있었다. 3. 또한 리듀스 에서의 클로저파트 구성, 문자열을 숫자로 바꿀때 옵셔널로 나온다는것도 이제는..