プログラマ-最大数
テキスト
質問する
sol
警告(コピーではなく「0」を貼り付けた場合)
12位に統一するために、最初は「0」の愚かな考えを考えました.
ex)
10、100が12位に統一されていると同じ値なので区別がつきません.!
12位に統一されると、600000000000<61 00000000のミスを犯すことになります.
code
def solution(numbers):
answer = []
for i in numbers:
digit =len(str(i))
if digit == 4 :
answer.append([str(i) * 3 , i])
if digit == 3 :
answer.append([str(i) * 4 , i])
if digit == 2 :
answer.append([str(i) * 6 , i ])
if digit == 1 :
answer.append([str(i) * 12 , i])
#sort
f_list = []
answer.sort(key = lambda x : x[0] , reverse= True)
for i in answer:
f_list.append(str(i[1]))
return str(int(''.join(f_list)))
Reference
この問題について(プログラマ-最大数), 我々は、より多くの情報をここで見つけました https://velog.io/@jaeyoung0509/프로그래머스-가장큰수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol