백준(B4) 2480번 주사위 세개 (파이썬)

2022. 8. 16. 23:53·Python/백준 문제풀이
반응형

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

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

이 문제는 if 조건문과 관련된 문제다.

https://solution-is-here.tistory.com/101

 

python 마스터 하기 4-2. if - else & elif

파이썬에서는 if 조건문만큼 if- else와 elif 조건문이 중요하기 때문에 글을 적게 되었다. https://solution-is-here.tistory.com/98 python 마스터 하기 4. if 조건문 알고리즘이나 기본적인 코드를 이해하려면..

solution-is-here.tistory.com

이 글을 보면 더 쉽게 이해할 수가 있다!

문제를 보고 코드를 어떻게 짜야 잘 작동할지 생각할 수 있어야 한다.

그러기 위해선 먼저 문제에 있는 조건을 봐야 한다.

문제에는 총 3개의 조건이 있다. 코드를 보면서 하나씩 설명하겠다.

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
a,b,c = map(int,input().split())
 
 
if(a == b and b == c and c == a):
    a = 10000 + a * 1000
    print(a)
elif(a == b and b != c):
    a = 1000 + a * 100
    print(a)
elif(a != b and b == c):
    b = 1000 + b * 100
    print(b)
elif(a == c and a != b):
    c = 1000 + c * 100
    print(c)
elif(a != b and b != c and c != a):
    if(a > b and a > c):
        max = a
    if(a < b and b > c):
        max = b
    if(c > a and c > b):
        max = c
    print(max*100)
 
 
Colored by Color Scripter
cs

1번째 줄

map 함수에 대해 잘 모르시는 분들은 밑에 있는 글을 보고 오셔야 합니다!

https://solution-is-here.tistory.com/99?category=1041490 

 

백준(B3) 2525번 오븐 시계 (파이썬)

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23

solution-is-here.tistory.com

4~6번째 줄

우선 문제의 첫 번째 조건이 같은 눈이 3개 나오는 것이므로 if 절의 조건문을 3개가 모두 같을때로 설정했다.

그 후 어차피 3개의 숫자가 모두 같으므로 a를 이용해 문제의 첫번째 조건문의 명령문을 실행했다.

 

7 ~ 15번째 줄

솔직히 이 문제는 더 쉽게 더 간단하게 풀 수 있었다.

하지만 elif를 사용해서 풀고 싶었으므로 숫자 두 개가 겹치는 경우를 3가지로 나눠서 설정했다.

그 후 겹치는 숫자를 이용해 문제의 두 번째 조건문의 명령문을 실행했다.

 

16 ~ 23번째 줄

숫자가 모두 다를 때는 가장 큰 수를 이용해 명령문을 실행시켜야 하므로 if 조건문을 이용해 숫자 3개 중 가장 큰 수를 찾았다. 그 후 문제의 세 번째 조건문의 명령문을 실행했다.

반응형
'Python/백준 문제풀이' 카테고리의 다른 글
  • 백준(S4) 4949번: 균형잡힌 세상 (파이썬, python3)
  • 백준(B1) 1110번: 더하기 사이클(파이썬)
  • 백준(B2) 2750번: 수 정렬하기 (파이썬)
  • 백준(B3) 2525번 오븐 시계 (파이썬)
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
백준(B4) 2480번 주사위 세개 (파이썬)
상단으로

티스토리툴바