본문 바로가기

iOS121

Swift와 Objective-C Swift와 Objective-C의 차이점 Swift Objective-C 프로그래밍 언어 객체 지향 및 기능적 프로그래밍 언어 클래스 기반 객체 지향 프로그래밍 언어 동적 라이브러리 O X 튜플 O X 세미콜론 X O 오픈 소스 오픈 소스 프로그래밍 언어 오픈 소스 언어 X (Apple에 제한) 상수, 변수 선언 let / var int / NSString 메서드 정의 구조체, 클래스, 열거형에서 정의 가능 정의 불가능 클래스 정의 단일 파일 (.swift)에 정의 가능 클래스에 대한 별도의 인터페이스 (.h) 파일과 클래스에 대한 별도의 구현 (.m) 파일에서 정의 내용 출처 https://ko.myservername.com/top-50-swift-interview-questions Swift 인터뷰.. 2022. 5. 24.
Swift란 무엇인가? iOS Swift란 무엇입니까? - Swift는 모바일 및 데스크톱 용 앱을 개발하기 위해 2014 년 6 월 Apple Inc에서 개발 한 컴파일된 새로운 프로그래밍 언어입니다. - 이 언어는 watchOS, macOS, iOS 및 tvOS에서 작동합니다. - 또한, Swift는 Free BSD, Linux, Darwin 등과 같은 여러 운영 체제를 지원합니다. - 이 언어는 Apple 제품에서 Objective-C 라이브러리 및 Cocoa 프레임 워크와 함께 작동하도록 설계되었습니다. Swift언어의 장점? - Swift는 매우 빠르고 강력하며 안전한 소프트웨어를 개발하게합니다. - macOS 및 iOS (iPad 및 iPhone) 용 응용 프로그램을 개발하는 데 사용되는 가장 유용한 프로그래밍 언어.. 2022. 5. 23.
13, 2016년 문제 설명 - 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? - 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. - 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. - 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 - 2016년은 윤년입니다. - 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 내가 쓴 답 func solution(_ a:Int, _ b:Int) -> String { var Day = ["THU", "FRI", "SAT", "SUN.. 2022. 5. 22.
12, 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 내가 쓴 답 func solution(_ n:Int64) -> [Int] { var array : [Int] = [] for i in String(n).reversed(){ guard let Num = Int(String(i)) else { break } array.append(Num) } return array } 다른 사람이 쓴 답 func solution(_ n:Int64) -> [Int] { return "\(n)".compactMap { $0.hexDigitValue }.reverse.. 2022. 5. 20.
11, 콜라츠 추측 문제 설명 - 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. - 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. - 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. - 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. - 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 - 입력된 수, num은 1 이상 8000000 미만인 .. 2022. 5. 19.
10, 문자열을 정수로 바꾸기 문제 설명 - 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 - s의 길이는 1 이상 5이하입니다. - s의 맨앞에는 부호(+, -)가 올 수 있습니다. - s는 부호와 숫자로만 이루어져있습니다. - s는 "0"으로 시작하지 않습니다. 내가 쓴 답 해설 - s를 Int형으로 변환하여 반환하고, 강제 언래핑하였다. func solution(_ s:String) -> Int { return Int(s)! } 다른 사람이 쓴 답 - 동일하다. func solution(_ s:String) -> Int { return Int(s)! } - 동일한 맥락이지만, if let을 사용해 옵셔널을 풀어냈다. func solution(_ s:String) -> Int { if .. 2022. 5. 17.