반응형
코틀린 반복문을 이용한 문제이고 출력 부분에서 자바라면
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 |