코딩테스트/백준) 단계별로 풀기

백준- 단계별로 풀어보기| 10단계- 기하: 직사각형과 삼각형

영최 2023. 4. 13. 12:25
728x90
단계 문제 번호 제목 내 코드 코드 비교
1 27323 직사각형 a =  int(input())
b =  int(input())
print(a*b)
 
 
2 1085 직사각형에서 탈출 x,y,w,h = map(int,input().split())
li = [x,y,w-x,h-y]
print(min(li))
 
 
3 3009 네 번째 점 x1,y1 =  map(int,input().split())
x2,y2 =  map(int,input().split())
x3,y3 =  map(int,input().split())

xs = [x1,x2,x3]
ys = [y1,y2,y3]

x = [ x for x in xs if xs.count(x) == 1][0]
y = [ y for y in ys if ys.count(y) == 1][0]
print(x, y)
 
 
4 15894 수학은 체육과목 입니다 n =  int(input())
print(4*n)
 
 
5 9063 대지 n =  int(input())

i = 0
x_li = []
y_li = []

while(i < n):
    x,y = map(int,input().split())
    x_li.append(x)
    y_li.append(y)
    i+=1
if n > 1:
    area = (max(x_li) - min(x_li))*(max(y_li) - min(y_li))
    print(area)
else:
    print(0)
 
 
6 10101 삼각형 외우기 a = int(input())
b = int(input())
c = int(input())

if(a == 60 and b == 60 and c == 60):
    print('Equilateral') 

elif (a + b + c == 180 and (a == b or a == c or b == c)):
    print('Isosceles')
elif (a + b + c == 180 and (a != b and a != c and b != c)):
    print('Scalene')
else:
    print('Error')
 
 
7 5073 삼각형과 세 변 while(True):
    a, b, c = map(int,input().split())
    if a == 0 and b == 0 and c == 0:
        break
    li = [a,b,c]
    count = [li.count(num) for num in li ]

    if max(li) < (sum(li)-max(li)):
        if max(count) == 3:
            print('Equilateral')
        elif max(count) == 2:
            print('Isosceles')
        elif max(count) == 1:
            print('Scalene')
    else:
        print('Invalid')
 
 
8 14215 세 막대 a, b, c = map(int,input().split())

li = [a,b,c]
count = [li.count(num) for num in li ]

if max(li) < (sum(li)-max(li)):
    print(sum(li))
else:
    li[li.index(max(li))] = sum(li)-max(li) -1
    print(sum(li))
 
 

 

728x90