UUIDが必要です。あなたの仕事はそれを生成することです。
正規のUUID(Universally Unique IDentifier)は、特定のポイントにハイフンが挿入された32桁の16進数です。プログラムは、32桁の16進数(128ビット)をxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(8-4-4-4-12digit)の形式で出力する必要があります。x。あなたの言語のPRNGが完璧であると仮定すると、すべての有効な出力は同じ確率で生成される必要があります。
TL; DR
32のランダムな16進数を数字の形式で生成し8-4-4-4-12ます。最短のコードが優先されます。
編集:16進数でなければなりません。常に小数のみを生成することは無効です。編集2:ビルトインなし。これらはGUIDではなく、一般的な16進数です。
出力例:
ab13901d-5e93-1c7d-49c7-f1d67ef09198
7f7314ca-3504-3860-236b-cface7891277
dbf88932-70c7-9ae7-b9a4-f3df1740fc9c
c3f5e449-6d8c-afe3-acc9-47ef50e7e7ae
e9a77b51-6e20-79bd-3ee9-1566a95d9ef7
7b10e43c-3c57-48ed-a72a-f2b838d8374b
入力および標準の抜け穴は許可されません。
これはcode-golfなので、最短のコードが優先されます。また、説明を求めてください。
12345678-1234-1234-1234-123456789012、有効なUUID である必要があります(または、16進数が必要ですか?)。これは抜け穴だと思いますか?