다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오.(6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다)
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
str_input = input()
int_list = [int(i)+3 if i=="6" else int(i) for i in str_input]
for k in set(int_list) :
if k == 9 and int_list.count(k)%2 == 1 :
dict_list[k] = int_list.count(k)//2 + 1
elif k==9 and int_list.count(k)%2 ==0 :
dict_list[k] = int_list.count(k)//2
else :
dict_list[k] = int_list.count(k)
max_dup_list = [j for j,v in dict_list.items() if v==max(dict_list.values())]
for i in max_dup_list :
print(dict_list[i])
break
3-2 dictionary 내에서 가장 큰 max 값 한 개의 key값을 저장한다. 그리고 dictionary에서 key값을 넣어서 value 값을 출력한다. 왜냐하면 위에서도 언급했듯이, 중복되도 상관없기 때문에 max값은 한개만 되어도 무관하다. max_value = max(dict_list, key = dict_list.get)
print(dict_list[max_value])
str_input = input()
int_list = [int(i)+3 if i=="6" else int(i) for i in str_input]
dict_list = {}
for k in set(int_list) :
if k == 9 and int_list.count(k)%2 == 1 :
dict_list[k] = int_list.count(k)//2 + 1
elif k==9 and int_list.count(k)%2 ==0 :
dict_list[k] = int_list.count(k)//2
else :
dict_list[k] = int_list.count(k)
max_value = max(dict_list, key = dict_list.get)
print(dict_list[max_value])
아직 부족한 점이 많으니 노력할 점이 많아보인다.. 3일차 화이팅..!