전체 글
-
[programmers/Swift] 소수 만들기Archive/Questions 2022. 5. 6. 19:59
programmers.co.kr - 코딩테스트연습 - Lv.1 - Summer/Winter Coding(~2018) - 소수 만들기 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr Constraints : nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/06. // Copyri..
-
[programmers/Swift] 3진법 뒤집기Archive/Questions 2022. 5. 6. 19:08
programmers.co.kr - 코딩테스트연습 - Lv.1 - 월간코드 챌린지 시즌 1 - 3진법 뒤집기 Constraints : n은 1 이상 100,000,000 이하인 자연수입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/04. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ n:Int) -> Int { let reversedNumber = String(n, radix: 3).reversed() return Int(String(reversedNumber), radix: 3) ?? 0 } print(solution(45)) // 7 prin..
-
[알고리즘] Permutations 순열Archive/CS & App 2022. 5. 5. 22:49
Permutations 순열 또는 치환은 순서가 부여된 임의의 집합을 다룬 순서로 뒤섞는 연산 n! P(n, k) = -------- (n - k)! main.swift GitHub - keeplo/SwiftTools: 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제. Contribute to keeplo/SwiftTools development by creating an account on GitHub. github.com // Algorithm/Permutation // // Created by Yongwoo Marco on 2022/05/05. // // Marco's Style func permuteCount(_ n: Int, _ k: In..
-
[programmers/Swift] 내적Archive/Questions 2022. 5. 5. 18:51
programmers.co.kr - 코딩테스트연습 - Lv.1 - 월간 코드 챌린지 시즌 1 - 내적 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr Constraints : a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/03. // Copyright © 2..
-
[Book] 오브젝트 - 01. 객체, 설계 (Object Oriented)Archive/CS & App 2022. 5. 5. 00:29
01 티켓 판매 애플리케이션 구현하기 교재에서 제공한 코드를 Swift 로 번역한 코드 // MARK: - 최초 코드 02 무엇이 문제인가 예상을 빗나가는 코드 `Audience`와 `TicketSeller`가 `Theater`의 통제를 받는 수동적인 존재 우리 상식과 다르게 동작 -> 코드 이해하기 어렵다 가장 큰 문제 `Audience`와 `TicketSeller` 변경시 `Theater` 변경해야함 변경에 취약한코드 가방 없거나, 현금아닌 신용카드 등 다양한 가정이 깨지면 코드가 흔들림 (객체 사이의 의존성 문제) 의존성 Dependency : 어떤 객체가 변경될 때 그 객체에서 의존하는 다른 객체도 함께 변경될 수 있음 객체 사이의 "의존성이 과하다 결합도(coupling) 높다" , "의존성 적..
-
[Book] 오브젝트 - 00. 들어가며 (Object Oriented)Archive/CS & App 2022. 5. 4. 22:30
01 패러다임의 시대 객체지향 패러다임에서 함수형 패러다임에 관해 인지하고 있는데.. 또 새로운게 나올까... 궁금하다... 아니.. 두렵다.. 02 프로그래밍 패러다임 Swift 애플의 운영체제용 언어인 Objective-C 와 함께 사용할 목적으로 시작된 새로운 언어로써 장기적으로 사용가능하도록 다양한 패러다임을 수용하고자 한것 같다. Swift는 명령형, 객체지향 기반으로 한 함수형, 프로토콜 패러다임을 지향하는 언어로 볼 수 있다. SwiftUI에서는 선언형 구조까지 가지고 있다. 애플에서 제공하는 대부분의 프레임워크는 객체지향과 프로토콜 지향 구조 Swift 만의 언어에 특성에 대해서 좀 더 깊게 공부해 볼 필요성을 느꼈다. iOS-Swift 관점으로 교재를 공부하고 생각을 남기는 목적입니다. ..
-
[programmers/Swift] 가운데 글자 가져오기Archive/Questions 2022. 5. 4. 21:34
programmers.co.kr - 코딩테스트연습 - Lv.1 - 연습문제 - 가운데 글자 가져오기 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr Constraints : s는 길이가 1 이상, 100이하인 스트링입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/05/02. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(..
-
[알고리즘] FactorialArchive/CS & App 2022. 5. 4. 21:13
Factorial 팩토리얼 또는 계승은 그 수보다 작거나 같은 모든 양의 정수의 곱 n! = n * (n-1) * (n-2) ﹒﹒﹒ 2 * 1 main.swift GitHub - keeplo/SwiftTools: 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제. Contribute to keeplo/SwiftTools development by creating an account on GitHub. github.com // Algorithm/Factorial // // Created by Yongwoo Marco on 2022/05/04. // func factorial(_ n: Int) -> Int { return (1...n).reduce(1) ..