callingmew   10달 전

코드만 봐도 아시겠지만 매우 초보 입니다.

Num_List.sort()
#print(Num_List)
a0 = int((Num_List[0]))
a1 = int((Num_List[1]))
a2 = int((Num_List[2]))

이번 문제는 리스트 안 자료가 고작 3개라서 타이핑으로 해결 할 수 있었지만, 자료가 100개, 1000개가 넘는다던가 하면
일일히 쓰는게 현실적으로 불가능 하거나 엑셀로 문자 합치기 같은 꼼수를 써야 가능 할 것 같은데.

저런경우 len을 이용해서 갯수만큼 a0, a1 등을 자동으로 변수 지정하고, 저장 할 수 있는 방법이 있나요? 

naracar12   10달 전

주사위 개수가 많아지면

길이 6짜리 list를 만들어서 각각의 주사위가 몇 번 나왔는지 루프로 센 뒤 (index를 주사위의 값으로 활용할 수 있으므로),

똑같은 주사위가 최대 몇개 나왔는지를 찾아내고 (max함수 이용), 해당 주사위의 수가 몇인지 index를 찾아서 처리할 수 있습니다.

위에 적은 방식으로 풀어보았습니다.

https://www.acmicpc.net/source...

naracar12   10달 전

위에 댓글을 달고나니 생각난게,

count_1=Num_List.count(1)
#Num_List를 숫자로 저장했을경우
count_1=Num_List.count('1')
#Num_List를 문자로 저장했을경우

처럼 count를 이용하면 루프를 돌지 않아도 1이 몇 번 나왔는지 셀 수 있네요.

이를 1부터 6까지 세도록 만들면,

C=[0]*6
for i in range(6):
    C[i]=Num_List.count(i+1)
#Num_List를 숫자로 저장했을경우

로 만들 수 있습니다.

callingmew   10달 전

감사합니다. 

C.index(max(C)

도 몰랐어서 추가로 배워가네요. 

댓글을 작성하려면 로그인해야 합니다.