728x90
https://www.acmicpc.net/problem/2443
문제
첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
예제 입력1
5
예제 출력1
*********
*******
*****
***
*
해설
열(j)가 행(i)보다 값이 작을 시 빈칸이 들어가는 것과 2 * n - i - 1보다 열(j)의 값이 작을 때 별을 찍는 것을 확인할 수 있다.
소스 코드
import java.lang.StringBuilder
fun main() {
val input = readLine()!!.toInt()
val sb = StringBuilder()
for(i in 0 until input){
for(j in 0 until input * 2 - 1){
when {
j < i -> sb.append(" ")
j < input * 2 - i - 1 -> sb.append("*")
}
}
sb.append("\n")
}
println(sb.toString())
}
728x90
'PS(Problem Solving) > BOJ' 카테고리의 다른 글
[백준/BOJ] 2445번: 별 찍기 - 8 (0) | 2021.11.20 |
---|---|
[백준/BOJ] 2444번: 별 찍기 - 7 (0) | 2021.11.19 |
[백준/BOJ] 2442번: 별 찍기 - 5 (0) | 2021.11.17 |
[백준/BOJ] 2441번: 별 찍기 - 4 (0) | 2021.11.16 |
[백준/BOJ] 2440번: 별 찍기 - 3 (0) | 2021.11.16 |
댓글