전체 글127 Swift: 연산자(operator) DAY 06 연산자(Operator) 기본 할당 연산자 var x: Int? // Optional Int var y: 10 // Int x = 10 // Optional(10) x = x! + y // Optional(20) x = y // Optional(10) 할당 연산자(=)는 두 개의 피연산자를 가지고, 왼쪽에 있는 피연산자는 값이 할당되는 변수 또는 상수, 오른쪽에 있는 피연산자는 할당할 값 DAY 5에서 배웠던 Optional 변수 x는 값을 unwrapping해서 초기화시켜도 wrapping 되어 저장됨 증가 연산자, 감소 연산자 swift 3부터 x++, x--같은 증감 연산자를 지원하지 않음 x+=1, x-=1을 사용해야 함 비교 연산자 다른 것들은 다 똑같지만 == 연산자는 instan.. Dev/Swift 2023. 5. 14. Swift: 옵셔널(Optional) DAY 05 옵셔널(optional) Int형 vs Optional Int형 Int Int형 값을 저장 var x : Int = 10 값 10이 변수 x에 저장됨 Int?, Int! Int형 값을 저장 or 값이 없음(nil) var y : Int? = 10 var z : Int! 값 Optional(10)이 변수 y에 저장됨 옵셔널 타입(Optional Type) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 Int("Hi") 와 같은 경우 정수 값을 반환할 수 없으므로 nil을 반환해야 하는데, Swift 기본 자료형에서는 nil값을 저장할 수 없으므로 Optional Type으로 선언해야 함 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을.. Dev/Swift 2023. 5. 14. Swift: 열거형(Enum) DAY 04 Enum (열거형) 표현하기 Enum Enumeration(열거형) 라는 뜻을 가진 Enum은 관련 있는 데이터들이 멤버로 구성되어 있는 자료형 객체 Enum 왜 사용하는가? 원치 않는 값이 잘못 입력되는 것 방지 입력 받을 값이 한정되어 있을 때 특정 값 중 하나만 선택하게 할 때 사용법 enum School { case elementary case middle case high // case elementary, middle, high } let yourSchool = School.elementary print("yourSchool : \(yourSchool)") output yourSchool : elementary Enum 변수의 Data type yourSchool 변수 타입은 Sc.. Dev/Swift 2023. 5. 14. Swift: 조건문(if), 요소 반복(foreach) DAY 02 Swift에서 조건을 표현하는 방법 조건을 표현하는 방법 var onoff : Bool = false if (onoff == true) { print("on") } if (onoff != true) { print("off") } if onoff == true { print("on") } if onoff { print("on") } if !onoff { print("off") } 이런 식으로 조건문 식에 괄호 없이도 동작하는 것이 특징인 것 같았고 그에 따라 ! 로 not을 표현하는 것들도 더 깔끔하게 보이는 것 같았다 JAVA에서는 boolean 키워드를 사용하고, Swift에서는 bool 을 사용한다 이 차이 정도 랄까 ? DAY 03 foreach 반복문 표현하기 for-each 자바에서.. Dev/Swift 2023. 5. 14. programmers: 폰켓몬 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 풀이 import java.util.ArrayList; class Solution { public int solution(int[] nums) { int answer = 0; ArrayList ponum = new ArrayList(); for(int i: nums) { if(!ponum.contains(i)) ponum.add(i); } if(ponum.size() > (nums.length.. 알고리즘/Java 2023. 5. 14. 이전 1 ··· 20 21 22 23 24 25 26 다음