문제
2438번: 별 찍기 - 1
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
www.acmicpc.net
2439번: 별 찍기 - 2
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
2440번: 별 찍기 - 3
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제
www.acmicpc.net
2441번: 별 찍기 - 4
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
2442번: 별 찍기 - 5
첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.
www.acmicpc.net
2443번: 별 찍기 - 6
첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.
www.acmicpc.net
2444번: 별 찍기 - 7
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
2445번: 별 찍기 - 8
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
2446번: 별 찍기 - 9
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
풀이
문제에 따라 이중 for문을 활용해 해결하면 된다.
- 1 .. num 은 1부터 num까지 증가
- 1 until num은 1부터 num미만까지 증가
- num downTo 1은 num부터 1까지 감소
코드
- 별 찍기 - 1
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in 1 .. num) {
for(j in 1 .. i) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 2
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in 1 .. num) {
for(j in num-i downTo 1) {
sb.append(" ")
}
for(j in 1 .. i) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 3
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in num downTo 1) {
for(j in 1 .. i) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 4
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in num downTo 1) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 1 .. i) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 5
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in 1 .. num) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 6
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in num downTo 1) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 7
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in 1 .. num) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
for(i in num - 1 downTo 1) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 8
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in 1 .. num) {
for(j in 1 .. i) {
sb.append("*")
}
for(j in 1 .. 2*(num-i)) {
sb.append(" ")
}
for(j in 1 .. i) {
sb.append("*")
}
sb.append("\n")
}
for(i in 1 until num) {
for(j in 1 .. num-i) {
sb.append("*")
}
for(j in 1 .. 2*i) {
sb.append(" ")
}
for(j in 1 .. num - i) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
- 별 찍기 - 9
fun main() = with(System.`in`.bufferedReader()) {
val num = readLine().toInt()
val sb = StringBuilder()
for(i in num downTo 1) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
for(i in 2 .. num) {
for(j in num - 1 downTo i) {
sb.append(" ")
}
for(j in 0 until 2*i - 1) {
sb.append("*")
}
sb.append("\n")
}
print("$sb")
}
'알고리즘 > Baekjoon' 카테고리의 다른 글
[백준] 1149번: RGB거리 - Kotlin[코틀린] (0) | 2023.08.07 |
---|---|
[백준] 10773번: 제로 - Kotlin[코틀린] (0) | 2023.08.07 |
[백준] 1012번: 유기농 배추 - Kotlin[코틀린] (0) | 2023.08.04 |
[백준] 11399번: ATM - Kotlin[코틀린] (0) | 2023.08.01 |
[백준] 2606번: 바이러스 - Kotlin[코틀린] (0) | 2023.07.31 |