본문 바로가기

분류 전체보기165

[백준/Python] 5073번 삼각형과 세 변 문제 ■ 5073번 삼각형과 세 변 문제 ■ 코드 풀이 주의할 점은 두 가지입니다. 첫 번째, 주어진 값이 삼각형의 조건을 충족하는지를 가장 먼저 검사해야 합니다. 두 번째, 삼각형이라면 정삼각형인지, 이등변 삼각형인지 순으로 검사해야 합니다. 그렇지 않으면 위에서부터 아래로 실행하는 프로그래밍 언어 특성상 에러가 발생할 수 있습니다. while True: length = list(map(int, input().split())) if length[0] == length[1] == length[2] == 0: break max_value = length.pop(length.index(max(length))) if max_value >= length[0] + length[1]: print("Invalid") co.. 2023. 4. 23.
[백준/Python] 10101번 삼각형 외우기 문제 ■ 10101번 삼각형 외우기 문제 ■ 코드 풀이 이 문제에서 중요한 포인트는 조건의 순서입니다. 정삼각형은 'Equilateral'로 출력되어야 하지만, 이등변 삼각형 조건을 먼저 작성했다면 정삼각형이어도 'Isoscles'로 출력될테니까요. 그래서 가장 먼저, 세 각의 합이 180도인지를 확인하고 그 다음으로 정삼각형인지, 이등변 삼각형인지를 확인해야 합니다. A = int(input()) B = int(input()) C = int(input()) if (A+B+C) == 180: if (A==60) & (B==60): print('Equilateral') elif (A==B) | (B==C) | (A==C): print('Isosceles') else: print('Scalene') else: p.. 2023. 4. 22.
[백준/Python] 9063번 대지 문제 ■ 9063번 대지 문제 ■ 코드 풀이 대지 문제의 아이디어는 간단합니다. 직사각형을 이루는 네 개의 좌표는 수많은 x와 y의 값들 중에서 min, max값으로만 구성됩니다. 따라서 set을 활용하여 풀 수 있습니다. x와 y의 좌표를 set을 이용하여 저장하고 그 값 중에서 min, max값만 활용합니다. 물론 점이 1개이면 해당되지 않으므로 if문으로 해당 경우를 걸러줍니다. N = int(input()) x_set = set() y_set = set() if N == 1: print(0) else: for i in range(N): x, y = map(int, input().split()) x_set.add(x) y_set.add(y) print((max(x_set) - min(x_set)) * (.. 2023. 4. 21.