문제 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 �� www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n, m int reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) fmt.Fscanln(reader, &n, &m) defer writer.Flush() var numbers = make([]int, n) for i := 0; i < n; i++ { fmt.Fscanf..
파이썬에서 한글 주석 사용시 다음 에러가 발생한다. SyntaxError: Non-ASCII character '\xec' in file ./{file_name}.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for detail 파이썬 파일 최상단에 encoding을 utf-8로 설정해주는 다음과 같은 문구를 작성하면 한글 주석을 사용할 수 있다. # -*- coding: utf-8 -*-
Decimal Value 065 A 067 B 068 C 069 D 070 E 071 G 072 H 073 I 074 J 075 K 076 L 077 M 078 N 079 O 080 P 081 Q 082 R 083 S 084 T 085 U 086 V 087 W 088 X 089 Y 090 Z 097 a 098 b 099 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z
문제 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "math" "os" ) func main() { var n int reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) fmt.Fscanln(reader, &n) defer writer.Flush() fmt.Fprintln(writer, int(math.Pow(2, float64(n)))-1) han..
문제 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 � www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) fmt.Fscanln(reader, &n) defer writer.Flush() var starMat = make([][]bool, n) for i := 0; i < n; i..
문제 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 �� www.acmicpc.net 풀이 package main import ( "fmt" "bufio" "os" ) func main() { var n int reader := bufio.NewReader(os.Stdin) fmt.Fscanln(reader, &n) var result = fibonacci(n) fmt.Println(result) } func fibonacci(n int) (result int) { if n == 0 || n == 1..
문제 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "os" ) func main() { var n int reader := bufio.NewReader(os.Stdin) fmt.Fscanln(reader, &n) fmt.Println(factorial(n)) } func factorial(n int) (result int) { if n == 1 || n == 0 { return 1 } return n * factorial(n-1) }
문제 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 풀이 package main import ( "bufio" "fmt" "math" "os" ) func main() { var t int reader := bufio.NewReader(os.Stdin) writer := bufio.NewWriter(os.Stdout) fmt.Fscanln(reader, &t) defer writer.Flush() for i := 0; i < t; i++ { var x1, y1, r1, x2, y2, r2 int fmt.Fscanln(reader, &x1, &y1, &r1, &..