11. [10단계] 제목: 기하: 직사각형과 삼각형 (5~8챕터)
5단계. 위치 N 개가 주어질 때에, 임씨에게 돌아갈 대지의 넓이를 계산하는 프로그램을 작성하시오. 단, 옥구슬의 위치는 2 차원 정수 좌표로 주어지고 옥구슬은 같은 위치에 여러 개가 발견될 수도 있으며, x 축의 양의방향을 동쪽, y 축의 양의방향을 북쪽이라고 가정한다.예를 들어 위와 같이 (2, 1), (3, 2), (5, 2), (3, 4) 네 점에서 옥구슬을 발견하였다면, 임씨에게 돌아갈 대지는 (2, 1), (5, 1), (2, 4), (5, 4)를 네 꼭짓점으로 하는 직사각형이며, 넓이는 (5 - 2) × (4 - 1) = 9 가 된다. 첫째 줄에 N 개의 점을 둘러싸는 최소 크기의 직사각형의 넓이를 출력하시오. 답: n = int(input())X, Y = [], []for i in rang..
2024. 8. 21.
10. [10단계] 제목: 기하: 직사각형과 삼각형 (1~4챕터)
1단계. 정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오.답: a=int(input())b=int(input())print(a*b)a와 b를 입력받고 이후 곱하면 된다. (직사각형 넓이는 가로 곱하기 세로다.)2단계. 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.답: x,y,w,h=map(int,input().split())print(min(x,y,w-x,h-y))x와 y와 w와 h를 다 받아준다.이후 x와 y 그리고 구하고자 하는 직사각형의 경제선 ..
2024. 8. 20.
8. [8단계] 제목: 일반 수학 1
1단계. B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35첫째 줄에 N과 B가 주어진다.첫째 줄에 B진법 수 N을 10진법으로 출력한다.답: n,b=input().split() print(int(n,int(b)))n과 b를 문자열로 입력받는다.int(n, int(b))는 문자열 n을 b 진수로 해석하여 10진수로 변환하는 코드다. 예를 들어 '1010 2'를 입력하면 n='1010', b='2'1010을 2진수로 해석하여 10진수로 변환하고 출력하게 된다. (결과: 10) 파이썬..
2024. 8. 16.
6. [6단계] 제목: 심화 1단계
1단계. 새싹을 출력한다.답: print(" ,r\'\"7")print("r`-_ ,\' ,/")print(" \\. \". L_r\'")print(" `~\\/")print(" |")print(" |")' 이나 " 을 출력하고 싶으면 " \ " 을 기입해 주자.2단계. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 검은색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다...
2024. 8. 14.