본문 바로가기

스위프트74

[프로그래머스] 두 정수 사이의 합 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr a가 b보다 작을경우 a부터 b까지 모두 더하여 sum 반환 a가 클 경우 b부터 a까지 더하도록 함 func solution(_ a:Int, _ b:Int) -> Int64 { var sum = 0 if a 2022. 8. 5.
[프로그래머스] 핸드폰 번호 가리기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 방법 1. result 빈 문자열 변수를 선언 및 초기화 해줌 2. phonenumber의 글자갯수 (.count)에서 4자리를 제외하고 나머지를 *로 바꿔야 함으로 범위를 다음과 같이 지정함 0.. String { var result = "" for _ in 0.. 2022. 8. 4.
[Swift] Optionals (옵셔널) 우리는 대체로 변수와 상수의 값을 선언할때 초기화를 해준다. 상수 a에 값을 1로 지정하면 Swift는 똑똑해서 형식추론을 통해서 a는 Int자료형으로 유추한다. 유추하지 않고 우리가 Type Annotation으로 지정할 수도 있음 상수 a에 값이 없음을 나타내고 싶다고 가정하자. 이때 이렇게 a상수에 값을 출력해보면 뭐가 나올까?? 당근 값을 초기화해주지 않아서 에러가 나옴 Swift에서는 없음을 나타내는 키워드로 nil을 사용한다. 하지만 nil이라는 키워드를 사용하기 위해서는 타입을 옵셔널 타입으로 바꿔야 사용가능하다. nil은 아무것도 없음을 뜻하는데 타입을 추론할 단서가 없어 타입어노테이션 방식으로 지정해 주어야 한다. 옵셔널 타입을 사용하는 방법은 다음과 같다. TypeName? //이름뒤에.. 2022. 8. 1.
(Swift) Labeled Statements (문장 제어) Labeled Statements? 제어문, 반복문이 중첩된 코드에서 원하는 문장을 종료할때 사용함 Label: statement break Label continue Label 문장앞에 콜론을 붙이면 됨 break나 continue는 가장 인접한 문장을 제어하지만 동일 레이블을 제어할 수 있음 Label을 ILoop로 지정해 주었을때 break문으로 인하여 제어되는 반복문은 i의 반복문임 2022. 8. 1.