Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 데이콘
- 파이썬
- leetcode
- SW Expert Academy
- 편스토랑 우승상품
- 캐치카페
- 편스토랑
- programmers
- 프로그래머스 파이썬
- 더현대서울 맛집
- 프로그래머스
- ChatGPT
- 백준
- Git
- 금융문자분석경진대회
- 코로나19
- hackerrank
- gs25
- 맥북
- AI 경진대회
- Real or Not? NLP with Disaster Tweets
- PYTHON
- Kaggle
- dacon
- ubuntu
- Baekjoon
- github
- 우분투
- Docker
- 자연어처리
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 6778번 : Which Alien? (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 Which Alien? 입니다.
👨🏻💻 문제 풀이
단순하게 문제에 주어진 대로 조건문을 만들고 그 조건문을 활용하여
현재 도착한 외계인이 어떤 외계인인지 구분하는 문제입니다.
- TroyMartian, who has at least 3 antenna and at most 4 eyes;
def is_TroyMartian(antenna, eyes):
is_troymartian = False
if antenna >= 3 and eyes <= 4:
is_troymartian = True
return is_troymartian
- VladSaturnian, who has at most 6 antenna and at least 2 eyes;
def is_VladSaturnian(antenna, eyes):
is_vladsaturnian = False
if antenna <= 6 and eyes >= 2:
is_vladsaturnian = True
return is_vladsaturnian
- GraemeMercurian, who has at most 2 antenna and at most 3 eyes.
def is_GraemeMercurian(antenna, eyes):
is_greamemercurian = False
if antenna <= 2 and eyes <= 3:
is_greamemercurian = True
return is_greamemercurian
각 외계인별 조건을 구분하는 함수를 만들어 주었습니다.
def which_alien(antenna, eyes):
answer = []
if is_TroyMartian(antenna, eyes):
answer.append("TroyMartian")
if is_VladSaturnian(antenna, eyes):
answer.append("VladSaturnian")
if is_GraemeMercurian(antenna, eyes):
answer.append("GraemeMercurian")
return answer
해당 함수를 활용하여 각 함수에서 해당 외계인이라고 판별되었을 경우
해당 외계인의 이름을 정답 리스트에 추가해주었습니다.
def print_answer(answer):
for ans in answer:
print(ans)
그렇게 모아진 정답을 출력하면 끝!
👨🏻💻 코드 ( Solution )
def is_TroyMartian(antenna, eyes):
is_troymartian = False
if antenna >= 3 and eyes <= 4:
is_troymartian = True
return is_troymartian
def is_VladSaturnian(antenna, eyes):
is_vladsaturnian = False
if antenna <= 6 and eyes >= 2:
is_vladsaturnian = True
return is_vladsaturnian
def is_GraemeMercurian(antenna, eyes):
is_greamemercurian = False
if antenna <= 2 and eyes <= 3:
is_greamemercurian = True
return is_greamemercurian
def which_alien(antenna, eyes):
answer = []
if is_TroyMartian(antenna, eyes):
answer.append("TroyMartian")
if is_VladSaturnian(antenna, eyes):
answer.append("VladSaturnian")
if is_GraemeMercurian(antenna, eyes):
answer.append("GraemeMercurian")
return answer
def print_answer(answer):
for ans in answer:
print(ans)
if __name__ == "__main__":
antenna = int(input())
eyes = int(input())
answer = which_alien(antenna=antenna, eyes=eyes)
print_answer(answer=answer)
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 2999번 : 비밀 이메일 (Python) (0) | 2022.08.25 |
---|---|
[BaekJoon] 4714번 : Lunacy (Python) (0) | 2022.08.24 |
[BaekJoon] 11784번 : Hex Code (Python) (0) | 2022.08.22 |
[BaekJoon] 15792번 : A/B - 2 (Python) (0) | 2022.08.21 |
[BaekJoon] 17202번 : 핸드폰 번호 궁합 (Python) (0) | 2022.08.20 |
Comments