체리의 하루
Published 2023. 3. 22. 19:53
[Go] BOJ / 2444번 / 별 찍기 - 7 BOJ/Go

💻 문제

 

2444번: 별 찍기 - 7

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

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var a int

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	fmt.Fscanln(r, &a)

	for i := 1; i <= 2*a-1; i++ {
		star := '*'
		blank := ' '
		if i <= a {
			for j := 0; j < a-i; j++ {
				fmt.Fprint(w, string(blank))
			}
			for j := 0; j < 2*i-1; j++ {
				fmt.Fprint(w, string(star))
			}
			fmt.Fprintln(w, "")
		} else {
			for j := 0; j < i-a; j++ {
				fmt.Fprint(w, string(blank))
			}
			for j := 0; j < 4*a-2*i-1; j++ {
				fmt.Fprint(w, string(star))
			}
			fmt.Fprintln(w, "")
		}
	}
}

 

 

 

728x90