Pengantar:
Saya ingat, ketika saya masih kecil, saya akan mendapatkan kalkulator dan terus menekan +tombol, dan melihat seberapa tinggi saya bisa menghitung. Sekarang, saya suka memprogram, dan saya sedang mengembangkan untuk iOS.
Menghitung adalah keterampilan mendasar bagi manusia dan komputer. Tanpa itu, sisa matematika tidak bisa dilakukan. Ini dilakukan hanya dengan memulai 1dan secara berulang menambahkannya 1.
Tantangan:
Ini hanyalah tantangan sederhana. Apa yang saya ingin program Anda lakukan adalah mencetak dari 1apa pun Integeryang diperlukan. Namun, saya akan melintirnya, karena penghitungan desimal agak membosankan:
Penghitungan tidak bisa di basis 10, itu harus menunjukkan dirinya menghitung dalam biner.
Jadi, untuk menghitung sampai 5, menggunakan bilangan bulat 32-bit, akan terlihat seperti ini:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
Ini komputer. Mereka tahu biner terbaik. Input Anda dapat berupa bilangan bulat 32-bit atau 64-bit. Ini benar-benar terserah Anda. Namun, jika Anda menggunakan bilangan bulat 32-bit, output Anda harus bilangan bulat 32-bit dalam biner , dan jika Anda menggunakan bilangan bulat 64-bit, output Anda harus bilangan bulat 64-bit dalam biner .
Input sampel:
integer 32-bit, 5
Output sampel:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
Mencetak:
Skor Anda sama dengan berapa banyak byte kode Anda. Karena ini Golf Code, skor terendah akan menang.
Poin bonus:
Jika Anda menunjukkan, dalam output, angka itu sebagai angka basis 10 (misalnya, 0000 0000 0000 0000 0000 0000 0000 0001dalam biner sama dengan basis 10 1), kalikan skor Anda dengan 0.8.
Jika Anda mengelompokkan 4 digit output seperti yang saya lakukan, maka kalikan skor Anda dengan 0.8(lagi). Ini tidak wajib.
Jangan mengumpulkan, dan jangan membulatkan ke bawah. Skor Anda adalah angka floating-point.
Semoga berhasil!
int)?