1번 Heello World! 출력 

print("Hello World")

2번 강한친구 대한육군

      강한친구 대한육군  출력하기

print("강한친구 대한육군\n강한친구 대한육군")

Point. \n을 활용하여 enter키 효과를 낼 수 있다. 

 

3번 고양이 출력 

\           /\

  )      (  ')   

(     /     )

      \(__)|

print("\\    /\\\n )  ( ')\n(  /  )\n \\(__)|")

Point. \를 출력하려면 앞에 \를 하나 더 붙여야한다. \\ 

 

4번 개 출력

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

print("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|")

Point. "과 \을 출력하는 법을 알아야하는 문제, \ 출력하려면 앞서 말했듯이 \\를 붙이고 "를 출력하려면 \" 앞에 \를 붙여주면 된다!

 

5번 A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

Solution 1 

import Foundation

let line = readLine()!
let lineArr = line.components(separatedBy: " ")
print(Int(lineArr[0]! + Int(lineArr[1]!)

Solution 2

import Foundation

let line = readLine()!
let intArr = line.components(separatedBy: " ").map{
Int($0)! }
print(intArr.reduce(0, +))

Solution 3 

print((readLine()?.split(separator: " ").map { Int($0)!
}.reduce(0, +))!)

* 애플 공식홈페이지에서 다음 함수들에 대해서 알아보자.

 

1. readLine

 

Link - https://developer.apple.com/documentation/swift/1641199-readline

func readLine(strippingNewline: Bool = true) -> String?

말 그대로 현재 줄의 끝까지 파일 끝에 도달할 때까지 표준 입력에서 읽은 문자열을 반환한다. 

 

2. components(separatedBy:)

Link - https://developer.apple.com/documentation/foundation/nsstring/1413214-components

func components(separatedBy separator: String) -> [String]

주어진 구분 기호로 나눈 부분 문자열들을 포함한 배열을 반환한다. 

 

3. map(_:)

Link - https://developer.apple.com/documentation/swift/array/3017522-map

 

시퀀스의 요소들과 주어진 클로져를 맵핑한 결과가 포함된 배열을 반환한다.

func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]

Discussion

let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
let letterCounts = cast.map { $0.count }
// 'letterCounts' == [6, 6, 3, 4]

*개인적인 피드백 

 

- 문제 5번이 좀 어려운 것 같다.. 사실 아직 잘 이해가 안 된다. 자료들을 조금 더 보면서 이해를 하도록 노력해야겠다. 

갑자기 문제 5번에서 난이도 확 상승되는 느낌 실화인가..? A+B 하나를 출력하는데 왜 이렇게 복잡한 것인가...?????

 

- Xcode에서 Create new project -> Mac Os -> Comman Line Tool 을 이용해서 콘솔 결과를 활용할 수 있다고 한다. 

+ Recent posts