Sebuah permutasi dari himpunan adalah bijektif fungsi . Misalnya, jika maka fungsi adalah permutasi:
Kita juga dapat memiliki permutasi pada set infinite, mari kita ambil sebagai contoh: Fungsi adalah permutasi, bertukar yang aneh dan genap bilangan bulat di blok dua. Elemen pertama adalah sebagai berikut:
Tantangan
Tugas Anda untuk tantangan ini adalah menulis fungsi / program yang menerapkan permutasi 1 pada bilangan asli positif. Skor dari solusi Anda adalah jumlah dari codepoint setelah memetakannya dengan permutasi yang diterapkan.
Contoh
Misalkan kita mengambil permutasi di atas diimplementasikan dengan Python:
def pi(x):
return x - 1 + 2*(x % 2)
Karakter d
memiliki titik kode , . Jika kita melakukan ini untuk setiap karakter, kita mendapatkan:
Jumlah semua karakter yang dipetakan ini adalah , ini akan menjadi skor untuk fungsi itu.
Aturan
Anda akan mengimplementasikan permutasi baik sebagai fungsi atau program
- diberi bilangan alami , return / output
- untuk tujuan tantangan ini tidak tidak mengandung
- permutasi harus secara non-trivial mengubah subset tak terbatas dari
- fungsi / program Anda tidak diizinkan untuk membaca sumbernya sendiri
Mencetak gol
Skor diberikan oleh jumlah semua codepoints (nol byte mungkin bukan bagian dari kode sumber) di bawah permutasi itu (codepoints tergantung pada bahasa Anda 2 , Anda bebas menggunakan SBCS, UTF-8 dll. Asalkan bahasa Anda mendukungnya).
Pengajuan dengan skor terendah menang, ikatan diputus oleh pengajuan paling awal.
Kecuali untuk permutasi yang hanya mengubah bagian terbatas dari , yang berarti bahwa himpunan harus tidak terbatas.
Jika ini meningkatkan skor Anda, misalnya Anda dapat menggunakan pengiriman Jelly yang disandikan UTF-8 alih-alih SBCS biasa.