Go/Go 알고리즘

백준 10991번 별찍기-16 Go 구현해보기

kimc 2021. 11. 7. 18:17

```

백준 10991번 별 찍기-16 Go 구현해보기

```

 

이번 글을 통해 배워갈 내용

  1.  백준 10991번 풀이
  2.  간단한 별찍기 연습

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

 

10991번: 별 찍기 - 16

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

www.acmicpc.net

 

 

 

백준 10991번 별 찍기-16은 

난이도 브론즈 등급의 문제로서

 

아래와 같이 줄의 개수가 주어지면

그 줄만큼 트리모양으로 별을 찍어주면 됩니다.


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.

 


 

전체 코드는 다음과 같습니다

package main

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

func generateStarTree(lineCnt int) string {
	
	starTree := "";

	// 각 줄별로
	for i := 0; i < lineCnt; i++ {

		// 공백을 채우고
		for j := 0; j < lineCnt - i -1; j++ {
			starTree += " "
		}
		// 별을 채우고
		starTree += "*"
		for j := 0; j < i; j++ {
			starTree += " *"
		}
		starTree += "\n"
	}

	return starTree
}



func main() {
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	var lineCnt int
	fmt.Fscanln(reader, &lineCnt)
	fmt.Fprintln(writer, generateStarTree(lineCnt))
	writer.Flush()
}

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 

참조 및 인용

Introduction to Algorithms


https://tour.golang.org/list

 

A Tour of Go

 

tour.golang.org

728x90