Baekjoon Online Judge [Python] 6778번 Which Alien?

2024. 12. 5. 13:51CODING/BOJ [python]

320x100

 

 

외계인을 3종류로 나누어 판별하는 문제입니다.

문제

 

 

입력
1Line 안테나 개수
2Line 눈 개수

출력
안테나 개수와 눈 개수에 따른 문구 출력.
- TroyMartian : 안테나 최소 3개 이상, 눈 최대 4개 이하
- VladSaturnia : 안테나 최대 6개 이하, 눈 최소 2개 이상
- GraemeMercurian : 안테나 최대 2개 이하, 눈 최대 3개 이하
해당하지 않으면 출력 없음.

입출력 조건

 

 

 

오잉 쉽네? 단순 조건문 아닌가?

antenna = int(input())
eye = int(input())

if (antenna>=3 and eye<=4):
    print("TroyMartian")
elif (antenna<=6 and eye >=2):
    print("VladSaturnian")
elif (antenna<=2 and eye <=3):
    print("GraemeMercurian")
else:
    print("")

 

하고 코드를 짰는데?!!

 

 

아래 예제2를 보면, 여러개의 조건에 해당하면 해당하는 문구를 다 출력을 해야합니다!!

(이래서 문제는 하나하나 다 잘 읽어야 하는..)

예제2

 

 

흐음.. 그럼 어떻게 해야할까요?!

 

 

elif 구문은 조건이 참이면 실행하고 이후 조건을 확인하지 않습니다.

따라서 여러 조건에 동시에 해당하는 경우 모두 출력하려면 독립적인 if 구문으로 변경해야 합니다.

다시 코드를 짜주면~~

antenna = int(input())
eye = int(input())

if (antenna>=3 and eye<=4):
    print("TroyMartian")
if (antenna<=6 and eye >=2):
    print("VladSaturnian")
if (antenna<=2 and eye <=3):
    print("GraemeMercurian")
else:
    print("")

 

320x100
320x100