백준 1233. 주사위 - 문제풀이 (딕셔너리 중복값 개수 체크) (product) (Python/파이썬)

5447 단어 pythonpython

🔎 1233번. 문제 보기
https://www.acmicpc.net/problem/1233


💡 문제 풀기 전
풀이는 쉽게 떠올랐으나
내장 함수를 잘 몰라서 검색하면서 풀었던 문제
덕분에 리스트, 딕셔너리 관련 개념들을 좀 알아간다 :)

📋 코드 보기

from itertools import product
from sys import stdin

S1, S2, S3 = map(int, stdin.readline().split())
S1 = [i + 1 for i in range(S1)]
S2 = [i + 1 for i in range(S2)]
S3 = [i + 1 for i in range(S3)]

product = list(product(S1, S2, S3))
sums = [sum(product[i]) for i in range(len(product))]
same = {}

for lst in sums:
    try:
        same[lst] += 1
    except:
        same[lst] = 1

print(max(same, key=same.get))

🥕 코드 풀이 및 관련 개념

두 개 이상의 리스트에서 모든 조합 구하기

https://lar542.github.io/Python/2019-07-11-python2/

딕셔너리에서 중복값 개수 체크하기

https://infinitt.tistory.com/78

딕셔너리에서 중복값 개수 가장 많은 값 호출하기

# same = 딕셔너리명
max(same, key=same.get)

좋은 웹페이지 즐겨찾기