https://www.acmicpc.net/problem/2439
풀이
더보기
이거랑 비슷한 문제
https://itstudy-mary.tistory.com/490
다만 별 앞에 공백을 채워야 하는데,
케이스가 5이면, 별 1개를 찍어야 한다면 앞에 공백을 4개를 찍어야 한다.
그럼 별 찍는 것처럼 " ".repeat(케이스 - i)를 하고, 그 뒤에 버퍼 라이터 개행을 하지 않고 "*".repeat(i)를 하여 총합 케이스 갯수만큼 한 줄에 채우면 오른쪽 정렬로 별을 붙일 수 있다.
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main(args: Array<String>) {
question2439()
}
fun question2439() {
var reader = BufferedReader(InputStreamReader(System.`in`))
var writer = BufferedWriter(OutputStreamWriter(System.out))
var count = reader.readLine().toInt()
for(i in 1..count) {
writer.write(" ".repeat(count-i))
writer.write("*".repeat(i))
writer.newLine()
}
writer.flush()
}
반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 10951번 문제 풀이 (0) | 2023.04.18 |
---|---|
Kotlin] 백준 10952번 문제 풀이 (0) | 2023.04.17 |
Kotlin] 백준 2438번 문제 풀이 (0) | 2023.04.17 |
Kotlin] 백준 11022번 문제 풀이 (0) | 2023.04.17 |
Kotlin] 백준 11021번 문제 풀이 (0) | 2023.04.16 |