6桁のリストが与えられている場合、それらの数字から形成できる最も早い時刻を返します。法定時間を構築できない場合は、-1を返します。6つの数字のリストから最も早い時刻を取得する
Example [1, 2, 3, 4, 5, 6]
output: 12:34:56
Example [1, 2, 3, 5, 8, 9]
output: 12:38:59
Example [1, 2, 3, 7, 8, 9]
output: 17:28:39
Example [6, 7, 8, 9, 9, 9]
output: -1
リストをソートすることから始めました。 2番目の例でケースを検出して8と5を入れ替える方法がわかりません。これを解決するためにどのようなアルゴリズムを使用できますか?
なぜ、第3の出力の「17:28:39」の出力がないのですか?なぜ、*例2の出力が '12:35:89'でないのか説明できますか? –
これまで書こうとしたコードを追加してください。 –
@Scottはキャッチのおかげです。例を更新しました –