포스트

2. a와 b 출력하기

나의 코드

1
2
3
4
5
6
7
import Foundation

let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])


print("a =",a,"\nb =",b)

이렇게 생각한 이유. 문자 보간법을 사용하여 한줄에 표기하였다.

다른 코드를 보니 아래처럼 그냥 한줄에 이어서 했다. 나도 저렇게 하는게 더 이뻤을 것 같다.

1
print("a = \(a)\nb = \(b)")

문자보간법.

  • 문자열 내부에 변수 var를 배치하여 더 유용하게 만드는 기능이다.
  • 문자열 안에 모든 유형의 변수를 넣을 수 있다.
  • \를 쓰고 괄호() 안에 변수이름을 입력하면 된다 ()
1
2
3
4
5
var score = 85
var str = "Your score was \(score)" // Your score was 85

var city = "서울"
var message = "Welcome to \(city)!" // Welcome to 서울!
  • 문자열 보간 안에서 연산자를 사용 할 수 있다.
    1
    2
    
    var age = 25
    "You are \(age) years old. In another \(age) years you will be \(age * 2)." 
    
  • 트리플 쿼우팅

    • 트리플 쿼우팅 혹은 멀티 라인 쿼우팅 이라고 호칭 되는 이 문법은 개행 문자를 넣지않고도, 개행을 할 수 있게 도와주는 문법이다.
1
2
3
print("hello \n world")
// 'hello 
//  world'
  • \n 을 사용하여 간단하게 문자열 개행을 할 수있다.

  • 여러번 쓰게 될 때는 코드를 깔끔하게 보이기 위해 여러줄에 문자열을 나열해서 사용

1
2
3
let intro = "hello !\n" + 
    "my name is lee\n" +
    "nice to meet you !"
  • 트리플 쿼우팅은 말 그대로 “”” “”” 큰 따옴표 세개를 사용해서 우리가 코드를 읽는 그대로 개행되는 문자열을 의미한다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    let intro = """
    안녕하세요 !
    만나서 반가워요 .
    잘부탁드립니다.
    """
    print(intro)
    // 결과 
    // 안녕하세요 !
    // 만나서 반가워요 .
    // 잘부탁드립니다.
    
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.