스위프트 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.08.05

[프로그래머스] 핸드폰 번호 가리기 (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..

[Swift] Optionals (옵셔널)

우리는 대체로 변수와 상수의 값을 선언할때 초기화를 해준다. 상수 a에 값을 1로 지정하면 Swift는 똑똑해서 형식추론을 통해서 a는 Int자료형으로 유추한다. 유추하지 않고 우리가 Type Annotation으로 지정할 수도 있음 상수 a에 값이 없음을 나타내고 싶다고 가정하자. 이때 이렇게 a상수에 값을 출력해보면 뭐가 나올까?? 당근 값을 초기화해주지 않아서 에러가 나옴 Swift에서는 없음을 나타내는 키워드로 nil을 사용한다. 하지만 nil이라는 키워드를 사용하기 위해서는 타입을 옵셔널 타입으로 바꿔야 사용가능하다. nil은 아무것도 없음을 뜻하는데 타입을 추론할 단서가 없어 타입어노테이션 방식으로 지정해 주어야 한다. 옵셔널 타입을 사용하는 방법은 다음과 같다. TypeName? //이름뒤에..

(Swift) Labeled Statements (문장 제어)

Labeled Statements? 제어문, 반복문이 중첩된 코드에서 원하는 문장을 종료할때 사용함 Label: statement break Label continue Label 문장앞에 콜론을 붙이면 됨 break나 continue는 가장 인접한 문장을 제어하지만 동일 레이블을 제어할 수 있음 Label을 ILoop로 지정해 주었을때 break문으로 인하여 제어되는 반복문은 i의 반복문임

[프로그래머스] 약수의 합 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나만의 풀이 1. 정수는 음의 정수, 0 , 양의 정수가 있음 0과 음의 정수는 약수가 없음, 또한 n은 0이상 3000이하 정수임 2. 리턴할 결과값 변수 result를 만듦 3. n이라는 정수에 약수들은 n에 나눠 나머지가 0이면 약수이다. for문 n이 1일때부터 n일때까지 값들을 if 문 n에 나누어 나머지가 0이면 result에 더하자 4. 실행 해보면 16번경우에 에러가 남 n이 0일때..

[프로그래머스] 부족한 금액 계산하기 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{ var answer:Int64 = -1 var sumPrice = 0 for i in 1...count{ sumPrice += (price * i) } answer = Int64(sumPrice > money ? (sumPrice - money) : 0 ..

[Swift] 메모리 (Memory)

모든 데이터는 메모리에 저장되고 처리 됨 메모리란? - 1과 0을 저장 할 수 있는 반도체를 뜻함 - 전압차를 이용해 데이터를 저장함 - 전기가 들어오면 1 - 안들어오면 0 메모리 크기 Bit (비트) < Byte (바이트) < KB(킬로바이트) < MB(메가바이트) < GB(기가바이트) < TB(테라바이트) Bit 가 8개 모이면 Byte 다음부터는 1024개가 모이면 다음 단위로 넘어감 ex 1024Byte = 1KB Bit - 비트 - 0과 1을 저장 - 가장 작은 공간 Byte - 바이트 - 프로그램 기본 단위 - 0과 1은 저장 가능하지만 2는 바이너리 형태로 바꿔 저장해야함 - 2진수로 바꿔 저장함 - 00000000 ~ 11111111 로 256수를 저장가능함 - 양의정수는 0~255 저장..

[Swift] 함수(Function)란?

함수 func로 시작하는 모든 것들이 함수임 아래 solution도 func키워드를 이용한 함수임 func solution(_ s: String) -> Int { var result = Int(s)! return result } 메소드 Class, Struct, Enum 안에 있는 함수를 메소드라고 함 아래 solution을 메소드라함 함수 > 메소드 (범주가 더 큰 개념) Class Survey{ func solution(_ s: String) -> Int { var result = Int(s)! return result } } 함수의 구성 func name(parameters) -> Return type{ } func - 함수를 구성할때 쓰는 키워드임 name - 함수의 이름 parameters - ..

[프로그래머스] 문자열을 정수로 바꾸기 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr func solution(_ s:String) -> Int { return Int(s)! } s에 문자열이 들어오면 양의정수 음의 정수로 바꾸는 문제이기에 Ins(s)에 강제 옵셔널해제(!)하였다.

[프로그래머스] 내적 (Swift)

https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법) a와 b의 element의 갯수가 같으므로 a.count 나 b.count로 반복을 얼마나 해야할지 정함 0인덱스부터 접근하므로 0.. Int { var result = 0 for i in 0..