백준(Python) 풀이/수학

백준(Python) 6502번 동혁 피자 풀이

개발윗미 2021. 11. 12. 14:11

Python으로 구현한 6502번 동혁 피자 문제 풀이입니다.

 

https://www.acmicpc.net/problem/6502

 

6502번: 동혁 피자

대전 ACM-ICPC Regional가 끝나면, 대회 참가자들은 다같이 카이스트 근처의 동혁 피자에 간다. 대회는 5시간동안 진행되므로, 참가자는 모두 배가 매우 고프다. 피자를 최대한 빨리 먹기 위해서, 큰

www.acmicpc.net


number = 1

while True :
  value = input()
  if value == '0' :
    break
  else :
    r, w, l = map(int, value.split())

    table = r * 2
    pizza = (w**2 + l**2) ** 0.5

    if table >= pizza :
      print(f"Pizza {number} fits on the table.")
    else :
      print(f"Pizza {number} does not fit on the table.")
    
    number += 1

 

1. while문 내 초기에 입력받은 값이 0이라면 반복문을 종료한다.

 

2. 0이 아닌 경우 문자열 value를 공백으로 구분하여 각 r, w, l에 값을 할당한다.

 

3. table에 식탁의 지름을 구하여 할당한다.

 

4. pizza에 피자의 대각선 길이를 구하여 할당한다.

 

5. 조건문을 통해 pizza의 값보다 table의 값이 더 크거나 같다면 크기가 맞기 때문에 문제에서 요구하는 출력형식에

 

   맞추어서 값을 출력한다.

 

6. 그렇지 않을 경우 크기가 맞지 않기 때문에 문제에서 요구한느 출력형식에 맞추어서 값을 출력한다.