Tujuan dari kode-golf ini adalah untuk membuat program yang mengambil string sebagai input, dan Anda harus menampilkan nilai hash SHA-1 sebagai angka heksadesimal. Anda dapat menemukan kodesemu untuk SHA-1 di sini
Aturan lainnya:
- Tidak ada akses jaringan
- Anda tidak diizinkan menjalankan program eksternal
- Anda tidak diizinkan untuk menggunakan metode bawaan untuk hash input
- Kode terpendek menang
- Ini hanya diperlukan untuk menangani input ASCII
- Output dapat berupa huruf kecil atau huruf besar
Input dapat diberikan menggunakan:
- Meminta masukan
- Menggunakan argumen baris perintah
- Menggunakan STDIN
Kasus uji:
Input: The quick brown fox jumps over the lazy dog
Output: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
----------------------------------------------------------
Input: The quick brown fox jumps right over the lazy dog
Output: 1c3aff41d97ada6a25ae62f9522e4abd358d741f
------------------------------------------------------------
Input: This is a code golf challenge
Output: f52ff9edd95d98e707bd16a7dead459cb8db8693
Python 3 - 645 karakter
Hanya pseudocode versi golf.
sumber
.encode()
menggunakan UTF-8 secara default, yang bahkan lebih pendek.D (759 karakter)
Versi yang dapat dieksekusi online: http://dpaste.dzfl.pl/f0c8508f
sumber
C, 546 karakter
Program menghitung SHA-1 dari isi input standarnya.
Beberapa catatan:
int
tepat 32 bit. Untuk platform di mana hal ini tidak terjadi,unsigned
deklarasi di awal harus diganti dengan jenis 32-bit platform yang tidak ditandatangani. (uint32_t
akan menjadi pilihan yang jelas, jika itu tidak memerlukan#include <stdint.h>
.)^3
dalam program, dan ganti inisialisasik[]
dengan blok berikut:{19088743,0x89ABCDEF,0,1985229328,0xF0E1D2C3}
untuk ukuran 541 karakter.char
tidak ditandai secara default, seseorang dapat menghapus&255
yang muncul pada baris terakhir untuk menyimpan empat karakter lagi.sumber
be417768b5c3c5c1d9bcb2e7c119196dd76b5570
untuk kembaliThe quick brown fox jumps over the lazy dog
tetapi harus kembali2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
Kode python saya sedikit lebih lama tetapi berfungsi penuh.
sumber
0xffffffff
) ke dalam variabel (juga, akan-1
cukup?) ...h0..h4
masih dua huruf ;-)