Adventure Time - Jake bogyoi's Dev note
본문 바로가기

전체 글97

[백준/python] 5073 삼각형과세변: 삼각형이 될 조건 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다. Equilateral : 세 변의 길이가 모두 같은 경우 Isosceles : 두 변의 길이만 같은 경우 Scalene : 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. while(1): a, b, c=map(int, input().split()) if a==b==c==0: #멈출 조건 break if max(a,b,c) >= a+b+c-max(a,b,c): #삼각형의 조건 불만족 print('Inv.. 2023. 10. 26.
[백준/python] 10101 삼각형외우기: 삼각형의 세 각을 입력받은 다음, 세 각의 크기가 모두 60이면, Equilateral 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene 세 각의 합이 180이 아닌 경우에는 Error 를 출력하는 프로그램을 작성하시오. a=int(input()) b=int(input()) c=int(input()) if a+b+c==180: if a==b==60: #세 각의 크기가 모두 60인 경우 print('Equilateral') elif a!=b and b!=c and a!=c: #같은 각이 없는 경우 print('Scalene') else: #그 외(=두 각이 같은 경우) print('Isosceles') else: #세 각의.. 2023. 10. 26.
[백준/python] 9063 대지: 9063번: 대지 첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다. www.acmicpc.net 예를 들어 위와 같이 (2, 1), (3, 2), (5, 2), (3, 4) 네 점에서 옥구슬을 발견하였다면, 임씨에게 돌아갈 대지는 (2, 1), (5, 1), (2, 4), (5, 4)를 네 꼭짓점으로 하는 직사각형이며, 넓이는 (5 - 2) × (4 - 1) = 9 가 된다. 입력 첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌.. 2023. 10. 26.
[백준/python] 15894 수학은체육과목입니다: https://www.acmicpc.net/problem/15894 15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net N=int(input()) print(1+N+(2*N)+(N-1)) # 맨 윗 줄 둘레는 1 # 맽 밑 줄 둘레는 N # 한 줄씩 추가 될수록 양 옆 둘레가 있으므로 2씩 증가 # 한 줄씩 추가 될수록 1씩 증가 N=1) 1+1+2+0 N=2) 1+2+(2+2)+(1) N=3) 1+3+(2+2+2)+(1+1) . . . -> 1+N+(2N)+(N-1) 로 아주 간단하게 풀 수 있었다. 2023. 10. 25.
[백준/python] 3009 네번째점: else문에 대한 생각? 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 예제 입력 1 5 5 5 7 7 5 예제 출력 1 7 7 예제 입력 2 30 20 10 10 10 20 예제 출력 2 30 10 작성 코드: x1,y1= map(int, input().split()) x2,y2= map(int, input().split()) x3,y3= map(int, input().split()) if x1==x2: x4=x3 elif x1==x3: x4=x2 else: x4=x1 if y1==y2: y4=y3 .. 2023. 10. 25.
[백준/python] 1085 직사각형에서탈출: min(), abs() 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 작성한 코드: x,y,w,h=map(int, input().split()) print(min(abs(x-w),abs(y-h),x,y)) 조금만 생각해보면 풀 수 있는 아주 간단한 문제 였다. 2023. 10. 25.