PS(Problem Solving)/BOJ

[백준/BOJ] 2443번: 별 찍기 - 6

JunsuKim 2021. 11. 18.
728x90

https://www.acmicpc.net/problem/2443

 

2443번: 별 찍기 - 6

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

문제

첫째 줄에는 별 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

댓글