티스토리 뷰

👩🏻‍💻 문제

 

2446번: 별 찍기 - 9

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

www.acmicpc.net


✍🏻 풀이

🎨 Go

package main

import (
	"fmt"
	"bufio"
	"os"
)

func main() {
	var n int
	reader := bufio.NewReader(os.Stdin)
	fmt.Fscan(reader, &n)

	for i:=0; i<n; i++ {
		for j:=0; j<i; j++ {
			fmt.Print(" ")
		}
		for j:=0; j<2*(n-i)-1; j++ {
			fmt.Print("*")
		}
		fmt.Println()
	}
	for i:=0; i <n-1; i++ {
		for j:=i; j<n-2; j++ {
			fmt.Print(" ")
		}
		for j:=0; j<2*i+3; j++ {
			fmt.Print("*")
		}
		fmt.Println()
	}
}

🎨 Python3

import sys

n = int(sys.stdin.readline())

for i in range(0, n):
    for j in range(0, i):
        print(' ', end='')
    for j in range(0, 2*(n-i)-1):
        print('*', end='')
    print()
for i in range(0, n-1):
    for j in range(0, n-i-2):
        print(' ', end='')
    for j in range(0, 2*i+3):
        print('*', end='')
    print()
728x90
댓글