본문 바로가기

Kotlin/Baekjoon

백준 2739 코틀린

반응형

 

코틀린 반복문을 이용한 문제이고 출력 부분에서 자바라면 

System.out.println(N + "*" + i + "=" + N*i)

이런 식으로 + 연산자를 이용하여 출력을 하지만 코틀린에서는 이렇게 하면 에러가 납니다.

코틀린은 문자열 템플릿(String Template)를 제공하기 때문에

출력 형식이 다릅니다.

println("$N * $i = ${N * i}")

이렇게 출력문이 나오는데 앞에 달러 표시($)를 이용하여 변수를 넣을 수 있습니다.

뒤에 중괄호는 감이 오시나요?

$N * i 하면 N만 변수 표시가 되기 때문에 중괄호로 묶어줍니다.

이렇다 보니 자바에서의

System.out.printf()

 

출력 메서드를 이용한 포맷팅이 필요가 없어져서 편해진 것 같습니다.

 

import java.io.*;

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))

    val N = br.readLine().toInt()
    
    for (i: Int in 1..9) {
        println("$N * $i = ${N * i}")
    }
}
반응형

'Kotlin > Baekjoon' 카테고리의 다른 글

백준 1978 코틀린  (0) 2022.11.23
백준 2512 코틀린  (0) 2022.11.16
백준 1744 코틀린  (0) 2022.11.15
백준 1330 코틀린  (0) 2022.11.10
백준 10869 코틀린  (0) 2022.11.10