
Project Euler adalah situs tantangan pemrograman menyenangkan lainnya untuk bersaing (well, play). Masalah awal dimulai dengan lembut, tetapi kemudian meledak dalam kesulitan di luar sekitar seratus pertama. Beberapa masalah pertama memiliki beberapa kesamaan antara menemukan bilangan prima, kelipatan, dan faktor-faktor, sehingga mungkin ada beberapa kode yang menarik peluang penggunaan kembali mikro untuk dipermainkan.
Jadi, tulislah sebuah program yang memecahkan, tanpa menggunakan pengetahuan apriori , salah satu dari 9 masalah pertama .
- Masalahnya dipilih oleh pengguna, ASCII '1' hingga '9', inklusif, melalui argumen saat memanggil atau input standar saat berjalan. (Anda dapat menghitung semua jawaban, tetapi hanya menunjukkan satu.)
- Jawaban yang benar harus dicetak pada baris baru, di basis 10, menggunakan ASCII.
- Program harus dijalankan dalam waktu kurang dari satu menit (saran PE).
Dengan "tanpa pengetahuan apriori ", maksud saya kode Anda harus mendapatkan jawabannya tanpa sumber daya eksternal ‡ . Program seperti ini akan dianggap tidak valid (jika tidak benar, dengan asumsi saya tidak membuat kesalahan ketik):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]‡ untuk masalah # 8 (melibatkan angka 1000 digit), Anda dapat membaca nomor dari file eksternal, cukup tentukan bagaimana penyimpanannya (misalnya biner, teks, header, modul yang diimpor) dan / atau sertakan dalam pos jawaban Anda ( tidak dihitung terhadap panjang program utama).
Skor adalah dengan byte.
- Lima belas Unicorn Points ™ diberikan kepada pemimpin byte-count setelah 2 minggu.
if(i%3<1||i%5<1)a+=ilebih pendek! :)