結果
| 問題 | No.39 桁の数字を入れ替え | 
| コンテスト | |
| ユーザー |  tsuchinaga | 
| 提出日時 | 2019-03-13 08:40:59 | 
| 言語 | Go (1.23.4) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 2 ms / 5,000 ms | 
| コード長 | 506 bytes | 
| コンパイル時間 | 12,273 ms | 
| コンパイル使用メモリ | 229,452 KB | 
| 実行使用メモリ | 6,948 KB | 
| 最終ジャッジ日時 | 2024-06-23 15:57:08 | 
| 合計ジャッジ時間 | 11,077 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 19 | 
ソースコード
package main
import (
	"fmt"
)
func main() {
	var s string
	_, _ = fmt.Scan(&s)
	// 配列にする
	nums := make([]int, 0)
	for _, c := range s {
		nums = append(nums, int(c-'0'))
	}
	for i := 0; i < len(nums); i++ {
		top := nums[i]
		max := 0
		maxJ := -1
		for j := len(nums) - 1; j > i; j-- {
			if max < nums[j] {
				max = nums[j]
				maxJ = j
			}
		}
		if max > top {
			nums[i], nums[maxJ] = nums[maxJ], nums[i]
			break
		}
	}
	for _, v := range nums {
		fmt.Print(v)
	}
	fmt.Println()
}
            
            
            
        