본문 바로가기

전체 글

[Project] #4 나만의 계산기 만들기(Lv3) 나만의 계산기 만들기 Level 3 Level 2와 비교하여 개선된 점을 생각해 보도록 합니다. ( 앞서 진행한 Lv 2 보기 >> Lv2 에서 만든 Calculator ) Level 3 : 아래 각각의 클래스를 만들고, Calculator 클래스와 관계를 맺고 내부 코드를 변경해 보기 class Calculator { var firstNumber : Double var secondNumber : Double init(firstNumber: Double, secondNumber: Double) { self.firstNumber = firstNumber self.secondNumber = secondNumber } func calculate (op : String) -> Double{ switch op {.. 더보기
[Algorithm] 몫, 나머지 구하기 (w/ Swift) 몫과 나머지도를 구해 봅니다. 제한사항도 꼼꼼히 체크해서 차근차근 풀어 봅니다. # 1 몫 구하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성하기 제한사항 0 Int { return num1 / num2 } # 2 나머지 구하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성하기 제한사항 0 Int { return num1 % num2 } 더보기
[Project] #3 나만의 계산기 만들기(Lv2) 나만의 계산기 만들기 Level 2! → 나는 swich문과 %를 연산자를 사용하며 어렵게 생각했던 문제였는데 튜터님의 설명을 보니 mod라는 변수를 Int 타입으로 선언하시고 아주 단순하게 %로 나머지 연산을 하셔서 조금은 허탈했다. 이 경우 타입을 Double로 설정해보니 에러가 났다. 숫자 연산은 Double로 사용해버리자! 라고 생각했던 나의 단순한 사고방식은 고쳐야겠다. ( 앞서 진행한 Lv 1 내용보기 >> Lv1 에서 만든 Calculator ) Level 2 : Lv1에서 만든 Calculator 클래스에 나머지 연산이 가능하도록 코드를 추가 ↓ 아래는 덧셈 뺄셈은 Double 타입으로 풀었던 나의 사칙연산 클래스에 mod 변수와 예시를 추가한 최종 코드이다. 튜터님은 나눗셈을 제외한 모든.. 더보기
[Swift] Data Types and Operators 2024년 3월 6일 수요일 swift 기본 개념 중, 데이터 타입과 기본 연산자에 대해 명확하게 이해하는 것이 오늘의 목표! swift의 타입(Type)은 변수 또는 상수에 저장될 데이터의 종류를 정의하는 것으로 안정성과 가독성을 높여줍니다. 연산자를 통해 swift는 띄어쓰기에 주의해야 하는 언어라는 것을 다시금 기억하게 되었습니다. 1. Data Type 01. 숫자 (Int / Float / Double) 02. 참 혹은 거짓 (Bool) 03. 문자 (String / Charactor) 04. 다양한 값의 묶음 (Tuple) 05. 모든 타입 (Any) 06. 스위프트에서의 타입** (Built-in / Custom) 2. Operators 01. 산술 연산자 02. 비교 연산자 03. 논리 연.. 더보기
[Algorithm] 두 수의 합, 차, 곱, 나눗셈 (w/ Swift) 두 수의 1)더하기 2)빼기 3)곱하기 4)나누기를 해 봅니다. 제한사항도 꼼꼼히 체크해서 차근차근 풀어 봅니다. # 1 두 수의 합 문제 설명 0 이상의 두 정수가 문자열 a, b로 주어질 때, a+b의 값을 문자열로 return 하는 solution 함수를 작성하기 제한사항 1 ≤ a의 길이 ≤ 100,000 1 ≤ b의 길이 ≤ 100,000 a와 b는 숫자로만 이루어져 있습니다. a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다. ** 정수는 음의 정수, 0, 자연수를 포괄합니다. 마지막 제한사항인 "a와 b는 정수 0이 아니라면 0으로 시작하지 않는다" 를 기억하며 입출력 예시를 살펴 보았습니다. solution.swift import Foundation func solution(_ num.. 더보기
[Swift] Property, Print and Function 2024년 3월 5일 화요일 swift 기본 개념 중, 프로퍼티, 출력, 그리고 함수에 대해 명확하게 이해하는 것이 목표입니다. 문자 보간법(String Interpolation)에서 '보간'이라는 단어와 의미가 다소 생소했는데 우선은 '중간에 무언가를 끼워넣는다'는 개념으로 이해하며 공부했습니다. 01. 할당 연산자 = 02. 저장 프로퍼티 (Stored Property) 03. 연산 프로퍼티 (Computed Property) 04. print() 05. 한 줄 텍스트 06. 멀티라인 텍스트 07. 문자 보간(String Interpolation) 08. 한 줄 주석 09. 멀티라인 주석 10. 함수의 기본 형태 01. 할당 연산자 = A = B 프로그래밍 언어에서 이 표현은 “*B 값을 A에 할당한.. 더보기
[Project] #2 나만의 계산기 만들기(Lv1) 공부한 내용을 응용해서 나만의 계산기를 만들어 보기.. 시이..작! ( project 전체보기 >> Lv1-4 나만의 계산기 project ) Level 1 : 아래와 같은 사칙연산 클래스를 만들기 Int를 사용하여 사칙연산을 수행하는 Calculator class Calculator { func add(_ a: Int, _ b: Int) -> Int { return a + b } func subtract(_ a: Int, _ b: Int) -> Int { return a - b } func divide(_ a: Int, _ b: Int) -> Double? { guard b != 0 else { return nil } return Double(a) / Double(b) } func multiply(_ .. 더보기
[Project] #1 나만의 계산기 만들기(Lv1-4) 2024년 03월 05일 개인 프로젝트를 위한 개발을 시작해보자 ! # 과제 : 나만의 계산기 만들기 필수 구현 기능 (Lv1~3) Lv1 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들기 생성한 클래스를 이용하여 연산을 진행하고 출력 Playground 파일 생성 → Calculator 클래스 구현하고 그 아래에 인스턴스 생성 //import UIKit //var greeting = "Hello, playground" class Calculator { // Todo : 내부 구현하기 } let calculator = Calculator() // 인스턴스 생성하여 변수에 할당 // Todo : calculator 변수를 활용하여 사칙연산을 진행 Lv2 Lv1에서 .. 더보기