본문 바로가기

프로그램701

C언어 177제] 2011/2012 COCI 크로아티아 정보학 공개 경쟁 #6 1번 블랙잭 출처 : 반크_세계유산 경복궁 문제]카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N장의 카드에 써.. 2024. 9. 25.
Python 307제] 두근두근 파이썬(개정판) CHAPTER 10 도전문제 p315 출처 : 반크_독도2023 참고풀이]from tkinter import * window=Tk() window.geometry("260x240") w=Button(window, text="버튼 #1", bg="blue", fg="white") w.place(x=10, y=0) w=Button(window, text="버튼 #2", bg="purple", fg="white") w.place(x=200, y=0) w=Button(window, text="버튼 #3", bg="red", fg="white") w.place(x=10, y=200) w=Button(window, text="버튼 #4", bg="gray", fg="white") w.place(x=200, y=200) w=Button(window, t.. 2024. 9. 23.
Python 306제] 두근두근 파이썬(개정판) CHAPTER 10 도전문제 p313 출처 : 반크_독도2023 참고풀이]from tkinter import * def process1(): #화씨를 섭씨로     e2.delete(0,END)     temperature=float(e1.get())     mytemp=(temperature-32)*5/9     e2.insert(0,str(mytemp)) def process2(): #섭씨를 화씨로     e1.delete(0,END)     celsius=float(e2.get())     mytemp=celsius*9/5+32     e1.insert(0,str(mytemp)) window=Tk() l1=Label(window, text="화  씨", font="굴림 12") l2=Label(window, text="섭  씨", fo.. 2024. 9. 23.
Python 305제] 두근두근 파이썬(개정판) CHAPTER 9 연습문제 8 p300 출처 : 반크_독도2023 참고풀이]import random import turtle t=turtle.Turtle() t.speed(0) s=turtle.Screen() s.bgcolor("black") colors=["white","yellow","blue","gray","purple","red","pink","skyblue"] def draw_star(c,length,x,y):     t.up()     t.goto(x,y)     t.down()     t.color(c)     t.begin_fill()     for i in range(5):         t.forward(length)         t.left(144)         t.forward(length)         t.righ.. 2024. 9. 23.
C언어 176제] 2004년 ICPC 서울지역본선 B번 벌집 출처 : 반크_세계유산 경복궁 문제]위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제 입력 1  13 예제 출력 1  3 출처 : 백준_2292번 참고풀이]#include  int mai.. 2024. 9. 20.
C언어 175제]2005년 ICPC 서울지역예선 B번 분해합 출처 : 반크_세계유산 경복궁 문제]어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 출력 첫째 줄에 답을 출력한다. 생성자가 없는 경우에는 0을 출력한다. 예제 입력 1  216 예제 출력 1  198 출처 : 백준_.. 2024. 9. 19.
C언어 174제] solved.ac class2 소수 찾기 출처 : 반크_세계유산 경복궁 문제]주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제 입력 1  4 1 3 5 7 예제 출력 1  3 출처 : 백준_1978번 참고풀이]#include  int main() {    int N;//입력되는 정수의 개수를 입력하는 변수     int A;//N개의 수를 체크할 변수     int i,j,k;//인덱스 또는 반복변수    int count;//소수의 개수를 구하는 변수      scanf("%d",&N);    if(N>=1 && N   {      .. 2024. 9. 19.
C언어 173제] solved.ac class2 웰컴 키트 출처 : 반크_세계유산 경복궁 문제]2024년 2월 3일 개최 예정인 온사이트 그랜드 아레나에서는 참가자들에게 티셔츠 한 장과 펜 한 자루가 포함된 웰컴 키트를 나눠줄 예정입니다. 키트를 제작하는 업체는 다음과 같은 조건으로만 주문이 가능합니다. 티셔츠는 S, M, L, XL, XXL, 그리고 XXXL의 6가지 사이즈가 있습니다. 티셔츠는 같은 사이즈의 T장 묶음으로만 주문할 수 있습니다. 펜은 한 종류로, P자루씩 묶음으로 주문하거나 한 자루씩 주문할 수 있습니다. 총 N명의 참가자 중 S, M, L, XL, XXL, XXXL 사이즈의 티셔츠를 신청한 사람은 각각 S, M, L, XL, XXL, XXXL명입니다. 티셔츠는 남아도 되지만 부족해서는 안 되고 신청한 사이즈대로 나눠주어야 합니다. 펜은 남거.. 2024. 9. 18.
C언어 172제] 2010년 WLPC A번 직각삼각형 출처 : 반크_세계유산 경복궁 문제]과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 예제 입력 1  6 8 10 25 52 60 5 12 13 0 0 0 예제 출력 1  right wrong right 출처 : 백준_4153번 참고풀이]#include  int main(){    int A,B,C;   int t;   while(1).. 2024. 9. 18.
C언어 171제] solved.ac class1 문자와 문자열 출처 : 반크_세계유산 경복궁 문제]단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대  1,000이다. 둘째 줄에 정수 i가 주어진다. (1 출력   S의 i번째 글자를 출력한다. 예제 입력 1  Sprout 3 예제 출력 1  r 예제 입력 2  shiftpsh 6 예제 출력 2  p 예제 입력 3  Baekjoon 4 예제 출력 3  k 노트 문자열 S에 대해 |S|는 S의 길이를 의미한다. 출처 : 백준_27866번 참고풀이]#include  #include //strlen():문자열의 문자의 개수 구하는 함수  #include //toupper():대문자로 변환함수  i.. 2024. 9. 17.
C언어 170제] solved.ac class1 별 찍기 출처 : 반크_세계유산 경복궁 문제]첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1  5 예제 출력 1      *    **   ***  **** ***** 출처 : 백준_2439번 참고풀이]#include  int main() {    int N;//정수를 입력받는다.    int r,c;//인덱스 행열변수      scanf("%d",&N);    if(N>=1 && N   {       //입력수 N*N만큼의 직각삼각형 별을 출력한다.       for(r=1;r      {.. 2024. 9. 17.
C언어 169제] solved.ac class1 A + B - C 출처 : 반크_세계유산 경복궁 문제]JavaScript에서 +, -은 수에 대해서는 일반적인 의미의 덧셈 뺄셈의 의미를 가지고 있습니다. 하지만 문자열에 대해서 +는 두 문자열을 이어붙이라는 의미이고, -는 양쪽 문자열을 수로 해석한 이후에 빼라는 의미입니다.   A, B, C를 각각 수와 문자열로 생각했을 때 A+B-C를 출력하세요. 입력 첫 줄에는 정수 A가 주어집니다. (1 둘째 줄에는 정수 B가 주어집니다. (1 셋째 줄에는 정수 C가 주어집니다. (1 주어지는 모든 수는 0으로 시작하지 않는 양의 정수입니다. 출력 첫 줄에는 A, B, C를 수로 생각했을 때, A+B-C를 출력하세요. 둘째 줄에는 A, B, C를 문자열로 생각했을 때, A+B-C를 출력하세요. 예제 입력 1  3 4 5 예제 출.. 2024. 9. 17.
반응형