Algorithm/basic 21

Swift - guard

guard문이란? guard 조건 else { return } 형태이며 조건이 false라면 else이후 코드를 실행하는것이 if문과 다르고 가독성이 좋아 특정상황에서는 if문보다 많이 쓰입니다. enum DataError : Error { case nilError } index = 0 guard let i: Int = index else { // return // break // continue // throw throw DataError.nilError } func multiplyByTen(_ value: Int?) { guard let number = value, number < 10 else { print("Number is too high") return } print("Number :", nu..

Algorithm/basic 2023.12.07

Swift - Tuple

//튜플 키와 값으로 이루어져 있음 var myCat : (name: String, age: Int) = (name:"초코", age:10) //튜플 접근방식 myCat.0 //쓰임새는 클로저에서 많이사용 //메소드 반환을 튜플로 하는법 func horseRacingTuple(_ horse:String,_ human:String,_ number:Int) -> (horse:String, human:String, number:Int){ return (horse,human,number) } let horseRacing = horseRacingTuple("바보마","가나다",2) horseRacing.1 horseRacing.horse horseRacing.number print(horseRacingTuple(..

Algorithm/basic 2023.12.05

Swift - stack

문제 : 스택을 이용하여 괄호의 짝이 맞는지 검사하는 알고리즘을 구현하세요. 예를 들어, "(()())"는 올바른 괄호이지만, "())("는 올바르지 않습니다. 입력은 문자열로 받으며, 출력은 Bool 타입으로 반환하세요. func checkParentheses(_ input: String) -> Bool { var stack: [Character] = [] for char in input { if char == "(" || char == "{" || char == "["{ stack.append(char) } else if char == ")" || char == "}" || char == "]"{ if stack.isEmpty { return false } let top = stack.popLast(..

Algorithm/basic 2023.11.03

Swift - Array

-문제 : 배열의 순서를 랜덤하게 초기화, 배열값 출력, 배열안의 모든 값의 합을 출력, 평균값 출력 var array1 : [Int] = [] var array2 : [Int] = [0,1,2,3,4,5,6,7,8,9] let shuffledArray = array2.shuffled() print("배열의 순서를 랜덤하게 초기화 : ",shuffledArray) var array_sum = 0 print("배열의 값을 모두 출력",terminator: " ") for i in array2 { print(i,terminator: " ") } print("") print("4번째값과 9번째값을 출력 : ",array2[3],array2[8]) print("인덱스에 들어있는 모든 데이터의 합을 출력 : ",..

Algorithm/basic 2023.11.02

Swift - class

- 문제 : 다음과 같이 출력되도록 TV클래스를 작성하시오. let myTV = TV(name: "LG", year: 2023, size: 48) print( myTV.show() ) //출력 : LG에서 만든 2023년형 48인치 TV - 코드 class TV { var name : String = "" var year : Int = 0 var size : Int = 0 init(name: String, year: Int, size:Int){ self.name = name self.year = year self.size = size } func Show() -> String { return "\(name)에서 만든 \(year)형 \(size)인치 TV" } } let myTV = TV(name: "L..

Algorithm/basic 2023.11.02