[Today] 객체지향(OOP) 특징의 끄적임
·
Ios/Today
객체 지향이란?프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나로 '객체'를 어떤 관계로 설계를 할 것인가를 고민하는 방법론이다. 객체지향(OOP)의 특징 1. 추상화 (Abstraction): 추상화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 복잡한 시스템을 단순화하여 중요한 부분을 강조하고 불필요한 부분을 숨기는 것을 의미합니다. 클래스나 프로토콜을 통해 데이터와 동작을 추상화하여 필요한 정보만을 노출시키는 것을 포함합니다. 👉  그러나 swift에서는 추상화를 공식적으로 지원하지는 않고 있다. 다른 언어의 경우 abstract나 implement를 사용하여 구현체는 추상화 class의 함수를 강제적으로 구현 해야하는 함수를 제공하지만 swift는 그러한 방법은 존재하지 않다. 👉 ..
[Error]'%' is unavailable: For floating point numbers use truncatingRemainder instead
·
Ios/Error노트
- 해당 코드 12345678910111213141516171819class Calculator {    func calculate(_ oper: String ,_ firstNumber: Double ,_ secondNumber: Double ) -> Double {        switch oper{        case "+" :            return firstNumber + secondNumber        case "-" :            return firstNumber - secondNumber        case "*" :            return firstNumber * secondNumber        case "/" :            return fir..
[프로그래머스] 내적 .with Swift
·
Algorithm & Data Structure/Algorithm
--------------------문제 설명--------------------길이가 같은 두 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의 길이) --------------------제한 사항--------------------a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다.-------------------- 풀이 --------------------1234567func solution(_ a:[Int], _ b:[Int]) -> I..
[프로그래머스] 수박수박수박수박수박수? .with Swift
·
Algorithm & Data Structure/Algorithm
--------------------문제 설명--------------------길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. --------------------제한 사항--------------------n은 길이 10,000이하인 자연수입니다.-------------------- 풀이 --------------------123456789func solution(_ n:Int) -> String {    var num: Int = n    var result: String = ""    for i in 0..num{        var str =..
okoo
IT 개발자 공부해보기