👩🏻💻 문제 2004번: 조합 0의 개수 첫째 줄에 정수 n, m (0 ≤ m ≤ n ≤ 2,000,000,000, n ≠ 0)이 들어온다. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/2004 // nCm의 끝에 0이 얼마나 많이 오는지 구하는 문제 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n, m, count, twoCount, fiveCount int fmt.Fscanln(reader, &n, &m)..
👩🏻💻 문제 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net ✍🏻 풀이 🎨 Go // https://www.acmicpc.net/problem/1676 // 소인수분해의 성질을 활용하여 N!의 끝에 0이 얼마나 많이 오는지 구하는 문제 package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) // 팩토리얼로 풀면 오버플로우 ..
👩🏻💻 문제 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net ✍🏻 풀이 🎨 Python3 import sys def calculate(n): if n == 1: return values[0][0] max_values = [[values[0][0]]] idx = 0 for i in range(1, n): val = [] for j in range(0, i+1): if j-1i-1: max_val = max_values[i-1][j-1] else: max_val = max(max_values[i-1][j], max_values[i-1][j-1]) val.append(max_val+v..
👩🏻💻 문제 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net ✍🏻 풀이 🎨 Go package main import ( "bufio" "fmt" "math" "os" ) func main() { reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() var n int fmt.Fscanln(reader, &n) cost := [][]int{} for i := 0; i < n; ..
👩🏻💻 문제 9461번: 파도반 수열 문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 � www.acmicpc.net ✍🏻 풀이 🎨 Go package main import ( "fmt" "os" "bufio" ) func main() { reader := bufio.NewReader(os.Stdin) var t int fmt.Fscanln(reader, &t) writer := bufio.NewWriter(os.Stdout) defer writer.Flush() for i :=0; i
👩🏻💻 문제 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이�� www.acmicpc.net ✍🏻 풀이 🎨 Go package main import ( "fmt" "os" "bufio" ) func main() { reader := bufio.NewReader(os.Stdin) var n int fmt.Fscanln(reader, &n) sequence := countBinarySequence(n) fmt.Println(sequence[n-1]) } func countBinarySequence(n int) (sequence []int) { ..
👩🏻💻 문제 2523번: 별 찍기 - 13 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net ✍🏻 풀이 🎨 Go package main import ( "bufio" "fmt" "os" ) func main() { var n int reader := bufio.NewReader(os.Stdin) fmt.Fscan(reader, &n) for i := 0; i < 2*n-1; i++ { if i < n { for j := 0; j < i+1; j++ { fmt.Print("*") } } else { for j := i; j < 2*n-1; j++ { fmt.Print("*") } } fmt.Println() } } 🎨 Python3 import sys n = int(..