728x90
반응형
https://www.acmicpc.net/problem/2438
3. 반복문
2438. 별찍기 -1
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
- 입력 : 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
- 출력 : 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
총 코드
import java.io.*
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val n = br.readLine()!!.toInt()
for(i in 1..n) {
for (j in 1..i) {
print("*")
}
println("")
}
}
- for 문을 중첩시켜서 별을 찍는다.
- 중요한 점은 print와 println의 차이점이다.
둘 다 println으로 찍었을때 출력을 보자.
-> 한 줄씩 떨어져 출력이 된다.
둘 다 print로 찍었을 때 이다.
여기서 두 개의 차이점을 알 수 있다.
print()는 개행이 되지 않고, println()은 개행이 이루어진다.
그렇기 때문에 i의 갯수만큼 for문을 출력하는 두 번째 for문은 개행이 되지 않아야 하고,
n개의 갯수만큼 출력하는 첫 번째 for문은 개행이 이루어져야 한다.
소스 코드를 다시 출력해보면 아래와 같이 나온다.
728x90
반응형
'Kotlin > Kotlin Algorithm' 카테고리의 다른 글
[백준 Kotlin] 10871. X보다 작은 수 (0) | 2023.03.28 |
---|---|
[백준 Kotlin] 10807. 개수 세기 (0) | 2023.03.28 |
[백준 Kotlin] 15552. 빠른 A+B (0) | 2023.03.26 |
[백준 Kotlin] 10950. A+B-3 (0) | 2023.03.24 |
[백준 Kotlin] 2480. 주사위 세개 (0) | 2023.03.23 |