본문 바로가기

백준

[백준][코틀린Kotlin] 2438번_별 찍기 - 1

문제 링크

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

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net

 

 

백준 2438번 별 찍기 - 1 (Kotlin)

 

문제

 

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

 

입력

 

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

 

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

 

 

 

예제 입력 1 

 

5

 

예제 출력 1 

 

*
**
***
****
*****

 

 

 

 

풀이

 

코드

 

메모리 12244KB

시간 96ms

코드 길이 439B

 

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.out))

    val t = br.readLine().toInt()
    for (i in 1..t) {
        for (k in 1..i){
            bw.write("*")
        }
        bw.write("\n")
    }
    bw.flush()
    bw.close()
}

 

내 풀이

 

BufferedReader를 이용해 t를 입력받고 for문을 안에서 t 횟수만큼 줄을 생성한다

그리고 그 안에서 한번 더 for문을 돌려 줄 안에서 출력할 별의 갯수를 결정해준다

i번째 줄에선 별을 i개 출력하므로 1부터 i까지 별을 출력해주면 된다

(ex.1번째 줄에선 별 1개 출력, 2번째 줄에선 별 2개 출력)