본문 바로가기

프로그램/Python 1000제289

Python 277제] 2012년 한국정보올림피아드 지역본선 초등부 1번 오븐 시계 출처 : 반크_독도2023 문제]KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 .. 2024. 5. 15.
Python 276제] 2013년 한국정보올림피아드 지역본선 초등부 1번 그릇 출처 : 반크_독도2023 문제]그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 ((((와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. ()()와 같은 경우라면 그 높이는 .. 2024. 5. 10.
Python 275제] 2014년 한국정보올림피아드 지역본선 초등부 1번 과자 출처 : 반크_독도 2023 문제]동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다.  예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 100원이라 할 때, 동수가 부모님께 받아야 하는 돈은 20원이다. 과자 한 개의 가격이 250원, 사려고 하는 과자의 개수가 2개, 현재 동수가 가진 돈이 140원이라 할 때, 동수가 부모님께 받아야 하는 돈은 360원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 6개, 현재 동수가 가.. 2024. 5. 8.
Python 274제] 2015년 한국정보올림피아드 지역본선 초등부 1번 10부제 출처 : 반크_독도2023 문제]서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들은 일일 경찰관이 되어 10부제를 위반하는 자동차의 대수를 세는 봉사활동을 하려고 한다. 날짜의 일의 자리 숫자가 주어지고 5대의 자동차 번호의 일의 자리 숫자가 주어졌을 때 위반하는 자동차의 대수를 출력하면 된다.  입력 첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 5.. 2024. 5. 7.
Python 273제] 파이썬 EXPRESS CHAPTER 4. Programming 12. p200 출처 : 반크_독도2023 참고풀이] import turtle import random import math #원하는 위치에 점을 찍는다. def Jum(s): t.color(s) t.begin_fill() t.up() t.goto(x,y) t.down() t.stamp() t.end_fill() #몬테카를로 시뮬레이션을 이용하여 파이의 값을 계산하기 #사각형과 원을 그린다. #원의 반지름 : 1 > 원의 넓이 : PI #정사각형의 한변의 길이 : 2(반지름**2) #사각형의 넓이 : 4 #점이 원 내부에 찍힐 확률 : #(원의 면적)/(사각형의 면적) = PI/4 #350배 확대하여 값을 구한다. 사각형과 원을 그린다. t=turtle.Turtle() t.shape("circle") t.speed(0).. 2024. 4. 11.
Python 272제] 두근두근 파이썬(개정판) CHAPTER 8 도전문제 p245 출처 : 반크_독도2023 참고풀이](1) import turtle import random t = turtle.Turtle() t.speed(0) t.pensize(5) def Circle(sw_x,sw_y): for i in range(30): t.circle(1+5*i) t.color((random.random(),random.random(),random.random())) t.up() t.goto(sw_x*i*20, sw_y*i*20) t.down() #Main Part n=1 while True: t.up() t.goto(0,0) t.down() if n%4==1: x, y = 1, 0 elif n%4==2: x, y = 0, -1 elif n%4==3: x, y = -1, 0 else: x, .. 2024. 3. 15.
Python 271제] 두근두근 파이썬(개정판) CHAPTER 8 도전문제 p243 출처 : 반크_독도2023 참고풀이] (1) import turtle # 터틀 그래픽 모듈을 불러온다. import random # 난수 모듈을 불러온다. screen = turtle.Screen() image1 = "turtle.gif" image2 = "turtle.gif" image3 = "turtle.gif" screen.addshape(image1) screen.addshape(image2) screen.addshape(image3) t1 = turtle.Turtle() # 첫 번째 거북이를 생성한다. t1.shape(image1) t1.pensize(5) # 팬의 두께를 5로 한다. t1.penup() # 펜을 든다. t1.goto(-500, 200) # (-300, 200) 위치로 간다. t.. 2024. 3. 15.
Python 270제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제11 p236 출처 : 반크_독도2023 참고풀이] import random import turtle t=turtle.Turtle() s=turtle.Screen() #거북이를 숨긴다. t.hideturtle() #선굵기를 정한다. t.pensize(3) #집함수를 작성한다. def draw_house(x,y): t.up() t.goto(x,y) t.down() #집 색을 정한다. t.fillcolor(random.random(),random.random(),random.random()) t.begin_fill() for i in range(3): t.forward(100) t.left(120) for i in range(4): t.forward(100) t.right(90) t.end_fill() #Main Part.. 2024. 2. 13.
Python 269제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제10 p235 출처 : 반크_독도2023 참고풀이] import turtle t=turtle.Turtle() #거북이를 숨긴다. t.hideturtle() #선굵기를 정한다. t.pensize(5) #선색을 지정한다; colors=["darkgray","crimson","blue","green","lightgreen","gold","lightseagreen","palegreen"] def draw_twig(): t.backward(25) t.right(45) t.forward(25) t.backward(25) t.left(90) t.forward(25) t.backward(25) t.right(45) def branch(distance): t.color(distance) t.forward(100) for i in ra.. 2024. 2. 13.
Python 268제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제9 p235 출처 : 반크_독도2023 참고풀이] import turtle s=turtle.Screen() s.bgcolor("skyblue") t=turtle.Turtle() t.shape("turtle") t.fillcolor("white") t.pensize(3) def gotoxy(x,y): t.up() t.goto(x,y) t.down() def draw_snowman(x,y): gotoxy(x,y) t.begin_fill() t.circle(50) t.end_fill() gotoxy(x,y-50) t.left(30) t.forward(100) t.backward(100) t.left(120) t.forward(100) t.backward(100) t.left(210) t.begin_fill() t.circ.. 2024. 2. 12.
Python 267제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제8 p234 출처 : 반크_독도2023 참고풀이] import turtle t=turtle.Turtle() t.shape("turtle") def draw_line(): t.forward(100) t.backward(100) #거북이를 고정시킨다. t.stamp() #거북이를 숨기고 거미줄을 그린다. t.hideturtle() for i in range(12): draw_line() t.left(360//12) 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 겨울 2024. 2. 12.
Python 266제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제7 p234 출처 : 반크_독도2023 참고풀이] import turtle t=turtle.Turtle() t.shape("turtle") def f(x): return x**2+1 #x,y축을 그린다. t.forward(300) t.backward(300) t.left(90) t.forward(300) t.backward(300) #함수 f(x)를 그린다. t.color("red") for i in range(151): t.goto(i,f(i)*0.01) 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 가을 2024. 2. 12.
반응형