[ETRI강의용] swift basics
다음 중 32bit 자료형은?(복수가능)
uint, UInt, UInt8, UInt16, UInt32, UInt64, Int8, Float, Double
C의 char과 같은 자료형 2개를 쓰세요.
다음 코드를 개선하라
var v=0
for _ in 1...100 {
v+=1
print(v, terminator:"")
}
다음 코드를 개선하라
var v=0
for i in 1...100 {
v+=i
print("current= ", v)
}
다음 코드에서 에러를 2개 찾아 이유를 쓰시오
var a : Uint8
var b : uint
a=256
b=256
print(a+b)
다음 코드에서 1개의 에러를 찾아 이유를 쓰시오
var a : UInt8
var b : UInt8
a=255
b=255
print(a+b)
다음 코드를 튜플를 이용하는 코드로 바꿔라.
var a : uint
var b : uint
a=255
b=256
print(a+b)
다음 코드에서 변수 값 직접 대입을 변수 선언 후 대입으로 바꾸어라.
var a = (255, 256, 4554, 4545,4 ,545, 45)
//TODO : print(a.0 + a.1 + ...)
다음 코드에서 다수의 languages를 입력할 수 있도록 개선하라(func이용)
var lang : [Int:String]
lang = [1: "Swift", 2: "C/C++"]
var a = ("hajunho", 172, 38, lang)
var (name, height, age, languages) = a
print(name, height, age, languages)
다음 코드를 간단히 하여라
var lang : [String]
lang = [String]()
lang.append("Swift")
lang.append("C/C++")
var a = ("hajunho", 172, 38, lang)
var (name, height, age, languages) = a
print(name, height, age, languages)
다음 코드에서 print를 한번만 쓰도록 개선하라
if age > 35 {
print("You are old.")
} else {
print("You are young.")
}
다음 closure를 풀어서 재작성하라
let b: (Int) -> Int
b = {(n:Int)->Int in return n&n}
다음 코드에서 오류를 찾아라
func square(number: Int) -> Int {
return number * number
}
let num = square
print(num(number:10))
cFunc 호출문을 추가하여라
func square(number: Int) -> Int {
return number * number
}
func cFunc(fp: (Int)->Int) {
print(fp(3))
}
let vFunc = square
감바스 알 아히요
공부하고 먹고,
개발자의 삶 로그.
최근댓글