Dalam tantangan ini, Anda harus menyelesaikan 4 tugas berbeda menggunakan set karakter yang sama. Anda dapat mengatur ulang karakter, tetapi Anda tidak dapat menambah atau menghapus karakter.
Pemenangnya adalah kiriman yang menyelesaikan semua tugas menggunakan jumlah karakter terkecil. Semua tugas harus diselesaikan dalam bahasa yang sama.
Perhatikan bahwa ini adalah jumlah karakter terkecil, bukan jumlah karakter unik terkecil .
Tugas 1:
Keluarkan N
angka pertama dari setiap angka komposit ketiga . Codeblock di bawah ini menunjukkan 19 angka komposit pertama di baris pertama, dan setiap angka komposit ketiga di baris di bawah ini.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
Jika N=5
kemudian output seharusnya 4, 9, 14, 18, 22
. Anda harus mendukung 1<=N<=50
.
Angka komposit adalah angka positif yang bukan angka prima atau 1.
Hasilnya N=50
adalah:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
Tugas 2:
Output N-by-N
tabel perkalian. Anda harus mendukung1<=N<=20
Contoh:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
Format output adalah opsional, berikut ini adalah output yang dapat diterima [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
.
Tugas 3:
Tentukan apakah angka adalah angka Fibonacci . Anda harus mendukung positif N
hingga batas integer default bahasa Anda. Jika ada bilangan bulat 32-bit dan bilangan bulat 64-bit maka Anda dapat memilih untuk menggunakan yang membutuhkan kode terpendek. Misalnya, gunakan int
alih-alih long int
jika Anda punya pilihan. Anda tidak dapat memilih bilangan bulat yang lebih kecil dari 32-bit kecuali jika itu default (Anda tidak dapat menggunakan bilangan bulat 8-bit jika 32-bit adalah default).
true/false
, false/true
, 1/0
, 1/-1
, a/b
Semua keluaran diterima asalkan konsisten.
Tugas 4:
Ambil N
sebagai input dan output hasil 1^1+2^2+3^3+...N^N
. Anda harus mendukung 1<=N<=10
.
10 hasil berbeda adalah:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
Ini adalah kode-golf , jadi pengiriman terpendek di setiap bahasa akan menang!
Cuplikan Stack ini akan membantu memeriksa solusi Anda. Ini mengukur set karakter minimum yang diperlukan untuk memasukkan keempat solusi, dan menunjukkan karakter yang tersisa.