[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

 

감바스 알 아히요

 

 

 

 

공부하고 먹고,

개발자의 삶 로그.

'Blog History' 카테고리의 다른 글

328  (0) 2020.05.25
327  (0) 2020.05.25
325  (0) 2020.05.25
324  (0) 2020.05.25
323  (0) 2020.05.25

+ Recent posts