白駿1427:聖賢

758 ワード


私の答え


この問題は実際には簡単に解決できた.問題は、受信した入力をlistとして保存し、pythonに自動ソートされたsort関数があり、使用後に再結合すればよいということです.一方、羅東彬講師の答えはより直感的で、考えたことがない.
data = input()
list_data = list(data) # 문자열을 배열로 받으면 ['1', '2', '3', ...] 이런 식으로 받아진다.
list_data.sort(reverse = True) # 내림차순
result = ''.join(list_data)
int(result) # 정수형으로 형변환
print(result)

別の解釈


この解答は9から0の間でドアを回って、入力した数字が数字と一致すれば、出力します.
array = input()
for i in range(9, -1, -1): # 9 ~ 0 까지 for문
	for j in array: # 가장 첫 번째 숫자부터
		if int(j) == i: # 맞으면
			print(i, end='') # end = ''를 통해 붙여서 출력