백준_단계별로 풀어보기_10단계_기하: 직사각형과 삼각형

■ 백준 27323 직사각형_브론즈 5

print(int(input())*int(input()))

 

■ 백준 1085 직사각형에서 탈출_브론즈 3

x, y, w, h = map(int, input().split())
print(min(w-x,h-y,x,y))

 

백준 3009 네 번째 점_브론즈 3

# 뭔가...되게 주먹구구식으로 밖에 안돼서 아직도 내가 이런 방법 밖에 생각 못하나?
# 싶었는데 알고보니 그냥 이렇게 푸는 것이었다. 하하...
import sys
x_arr = []
y_arr = []
for _ in range(3):
    x, y = map(int, sys.stdin.readline().split())
    if x in x_arr:
        x_arr.remove(x)
    else:
        x_arr.append(x)
    if y in y_arr:
        y_arr.remove(y)
    else:
        y_arr.append(y)
print(x_arr[0],y_arr[0])

 

백준 15894 수학은 체육과목입니다_브론즈 3

print(int(input())*4)

 

백준 9063 대지_브론즈 3

import sys
x = []
y = []
for _ in range(int(input())):
    a, b = map(int, sys.stdin.readline().split())
    x.append(a)
    y.append(b)
print((max(x)-min(x))*(max(y)-min(y)))

# # 고수코드: 별별 휘황찬란한 코드를 써놨다.
# # 입력 빠르게 하고 싶을 때 쓰면 좋을 것 같다.
# *l,=map(int,open(0).read().split())
# s=lambda i:max(i)-min(i)
# print(s(l[1::2])*s(l[2::2]))

 

백준 9063 삼각형 외우기_브론즈 4

# import sys
# d = []
# for _ in range(3):
#     x = int(sys.stdin.readline())
#     d.append(x)
# if sum(d) != 180:
#     print("Error")
# elif d.count(x) == 3:
#     print("Equilateral")
# elif (d.count(d[0]) == 2 or d.count(d[1]) == 2):
#     print("Isosceles")
# elif d.count(d[0]) == d.count(d[1]) == d.count(d[2]):
#     print("Scalene")

#수정코드: set 집합 기능을 이용해 중복을 없에고 난 뒤의 길이를 이용했다.
import sys
d = [int(sys.stdin.readline()) for _ in range(3)]
d_len = len(set(d))
if sum(d) != 180:
    print("Error")
elif d_len == 3:
    print("Scalene")
elif d_len == 2:
    print("Isosceles")
elif d_len == 1:
    print("Equilateral")

 

백준 5073 삼각형과 세 변_브론즈 3

import sys
while True:
    s = sorted(list(map(int, sys.stdin.readline().split())))
    if sum(s) == 0:
        break
    s_len = len(set(s))
    if s[2] >= s[0]+s[1]:
        print("Invalid")
    elif s_len == 1:
        print("Equilateral")
    elif s_len == 2:
        print("Isosceles")
    elif s_len == 3:
        print("Scalene")

 

백준 14215 세 막대_브론즈 3

s = sorted(list(map(int, input().split())))
if s[0] == s[1] == s[2]:
    print(sum(s))
elif s[2] >= s[0]+s[1]:
    s[2] = s[0]+s[1]-1
    print(sum(s))
else: print(sum(s))

# #고수코드: 그냥 합산 할 때와 가장 긴 변이 나머지 두 변보다 짧을 때 경우의 합산을 다 구한다음 작은 것을 출력한다.
# l = sorted(list(map(int,input().split())))
# print(min(sum(l), 2*(l[0]+l[1])-1))