Swift 계산기 만들기 (UIKit-Coadbase)
·
Swift Study/UIKit
import UIKitclass ViewController: UIViewController { var display = UILabel() // 결과를 표시할 라벨 var verticalStackView = UIStackView() // 버튼을 배치할 수직 스택뷰 // 버튼에 표시할 숫자 및 연산자 배열 let buttons = [["7", "8", "9", "+"], ["4", "5", "6", "-"], ["1", "2", "3", "x"], ["AC", "0", "=", "÷"]] // 뷰가 로드될 때 호출되는 메서드 override func viewDidLoad() { super.viewDidLoad() view.back..
Swift 계산기 만들기 (UIKit-Stroyboard)
·
Swift Study/Storyboard
import UIKitclass ViewController: UIViewController { @IBOutlet weak var display: UILabel! override func viewDidLoad() { super.viewDidLoad() display.text = "0" } // 숫자 버튼 액션 메서드 @IBAction func numberTapped(_ sender: UIButton) { if let str = display.text, let text = // let text가 operatorSymbol이 되야함 sender.titleLabel?.text { if l..
Swift 계산기 만들기 (Playground)
·
Swift Study/Playground
// Playground로 계산기 만들기class Calculator { // Todo : 내부 구현하기 func calculate(_ operatory: Character, _ firstNumber: Int, _ secondNumber: Int) -> Double { // Character를 Int로 변환 switch operatory { case "+" : // 덧셈 연산 return AddOperation().operate(firstNumber, secondNumber) //()을 사용하면 기본 생성자를 통해서 AddOperation의 객체를 만들어줌 case "-": // 뺄..
Swift 팀 소개 앱 만들기
·
Swift Study/Storyboard
앱 시작시 LaunchScreen으로 로딩 페이지를 구성하고원하는 캐릭터를 눌렀을시 Information.swift 파일에 저장해둔 정보를 해당 캐릭터에 맞는 정보만을 가져와서 위 화면에 3번째 화면에서 보이게 했다. 그 후 3번째 화면 우측 상단의 Edit 버튼을 누르면 4번째 페이지로 연결이되고 해당 정보를 수정할 수 있게했고 그 정보를 수정하면 Information.swift 파일의 정보도 수정이 되도록 구성했다. // Information.swift// 정보 저장import Foundationstruct Info { var name:String // 이름 var age:Int // 나이 var area: String ..
24.06.14 Today I Learned
·
Today I Learned/2024
Command Line Tool로 숫자 야구게임 만들기여기서 이제 가독성을 위해 .swift파일을 생성해 각 클래스를 나눠서 만들던중 파일이 다 날아가서 처음부터 다시 시작했다. 아래 코드블럭은 .swift 파일에 각 클래스를 나눈 블럭이다// randomNumberGenerator.swiftimport Foundation// 임의의 세 자리 숫자를 생성하는 클래스class RandomNumberGenerator {        // 세 자리 랜덤 숫자 생성 메서드    func generateRandomNumber() -> String {        var randomnumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]        randomnumbers.shuffle() // ..
24.06.10 Today I Learned
·
Today I Learned/2024
https://leedoseo.tistory.com/108 코딩테스트 Level.1 2016년문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b 를 입력받아 2016년 a월b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터leedoseo.tistory.com 문법 기초 데이터 타입 정리 https://leedoseo.tistory.com/106
코딩테스트 Level.1 2016년
·
코딩테스트
문제 설명2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b 를 입력받아 2016년 a월b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, FRI, SAT입니다. 예를들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건2016년은 윤년입니다2016년 a월 b일은 실제로 있는 날입니다. 13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다.입출력 예abresult524"TUE"
코딩 테스트 Level.1 명예의 전당(1)
·
코딩테스트
문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고,  시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수드르이 점수중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉, 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 ..
24.06.04 Today I Learned
·
Today I Learned/2024
https://leedoseo.tistory.com/101 [내일배움캠프] 문법 기초 Swift 언어의 특징Swift 언어의 특징안정성Swift는 타입에 엄격한 프로그래밍 언어 (= Type Safe한 언어)문자열 배열에 다른 타입인 숫자 타입의 값을 담을 수 없음타입 안정성을 위해 타입 체크를 해야 함Swift는 nill(빈leedoseo.tistory.comhttps://leedoseo.tistory.com/102 [내일배움캠프]문법 기초 프로퍼티와 출력, 메서드1.  할당 연산자 =A = B이 표현은 "B값을 A에 할당한다"라는 의미우변에 있는 값을 좌변의 변수에 할당한다는 의미let color = "purple"print(color) // 출력값 : purplevar foodName = "사과"v..