Tugas
Buat fungsi / subrutin yang mengembalikan 1. Anda dapat membuatnya rumit seperti yang Anda inginkan, asalkan mengembalikan 1.
Aturan
Entri dengan kemenangan paling banyak dipilih - sama seperti kontes popularitas lainnya. Semoga berhasil!
popularity-contest
LazySloth13
sumber
sumber
:)
Jawaban:
Skrip Golf
Butuh waktu lama untuk mengoptimalkan kode ini ke bentuk yang paling murni, dan berani saya katakan - bentuk yang indah. Keanggunan bahasa seperti itu tidak datang tanpa latihan khusus selama bertahun-tahun. Program itu, tanpa Nol-Instruksi-Set-Komputer benar-benar tidak pernah dapat dikompresi lebih jauh. Seluruh karir golf kode saya telah mengarah ke saat ini.
Aku bebas. Saya hidup.
Saya melihat kode yang mendasari alam semesta.
sumber
without a Zero-Instruction-Set-Computer can literally never be compressed any further
. Komputer kami saat ini dapat dengan mudah menangani 0 program instruksi. Yang Anda butuhkan adalah bahasa yang memiliki: "Program kosong mengembalikan 1" dalam spesifikasinyaC
Dua contoh, menggunakan fitur bahasa yang tidak jelas seperti "pengembalian kuat" (
return!
) dan operator "pendekatan" (-->
):sumber
return-i
kata kunci khusus : PBrainfuck
Atau jika Anda tidak bersenang-senang di pesta:
sumber
l
daripada a1
.APL
⍴
memberi Anda dimensi vektor. Dimensi itu selalu satu dimensi, jadi dimensi itu selalu satu. Atau:"Rho, rho, rho dari X
Selalu sama dengan satu,
Rho adalah dimensi; rho rho, peringkat
APL itu menyenangkan!"
(Saya tidak menulis ayat itu, itu Stallman.)
sumber
# @: # @: #
(Spasi adalah opsional)Jawa
Ini akan menyebut dirinya 2 1024 kali (jumlah ini dapat bervariasi pada platform yang berbeda) sebelum akhirnya kembali
1
. Namun, jangan menahan nafas; itu akan dengan mudah memakan waktu lebih lama dari umur alam semesta.sumber
Ikan
x mengirimkan penghitung program dalam arah acak. # adalah dinding tempat penghitung program "terpental". Ini benar-benar akan berkeliaran tanpa tujuan sampai ia menemukan "^" dan kemudian mencetak 1 dan selesai.
sumber
x
menjadi?
, setiap#
menjadir
,n
ke.
dan;
ke@
. Namun, program>> ini terlihat lebih baik daripada Befunge yang setara. Terjemahan ditampilkan di sini: ideone.com/ZyuSKk?
menjadix
dan setiap#
menjadi!
(harus bekerja dengan baik ketika dibiarkan sama juga) dan (tentu saja).
ken
dan@
ke;
. ideone.com/gfApjTUnix Shell (Bourne, POSIX, bash, ksh, csh, ...)
Ini mencetak 0 tetapi mengembalikan 1, yang mungkin mengejutkan bagi programmer yang menggunakan bahasa lain. Anda dapat mematikan hasil cetak dan melihat kode pengembalian dengan menjalankan
expr 0 >/dev/null; echo $?
.sumber
$(pidof progname) < 1
Jawa
Ini adalah salah satu pertanyaan spesifik Jawa favorit saya.
sumber
try
blok secara instan akan memunculkan 1finally
yang kembali sebelumreturn
pernyataan lain dapat berjalan.JavaScript
Penjelasan:
![]
dievaluasi menjadifalse
.~false
menjadi-1
karenafalse
pertama kali dicor ke0
, dan~0 == -1
.--1
dievaluasi menjadi1
.Bergantian:
Alternatif gila (setiap baris persis 80 karakter):
sumber
JavaScript
sumber
OO == good
atauOO === good
?Haskell & Gereja ADT
Ini mendefinisikan satu yang benar
One
. IniOne
adalah kedua jenis yang menunjukkan keesaan , dan konstruktorOne
, yang itu sendiri fungsi nullary bahwa return yang satu benar, dan hanya satu nilai tipeOne
, yaitu, lihatlah,One
.Penggunaan dalam
ghci
REPL:Buku lengkap One sekarang online. Memuat itu membuat Anda berdua wasiat: Komputasi dan Aritmatika. Ini memungkinkan Anda untuk mengeksplorasi lebih banyak kebenaran:
sumber
Asyik
Tidak mengandung 4
sumber
Perl
(Meskipun terlihat, fungsi ini tidak mencetak apa pun.)
Saya tahu programmer Perl suka mengatakan TMTOWTDI, tapi ini adalah tugas yang T benar-benar MTOWTDI.
sumber
PHP
Edit:
Jika Anda lebih suka yang lebih panjang, inilah alternatifnya (tidak mencetak apa-apa):
sumber
C
sumber
Jawa Retoris
Anda tidak mengatakan itu harus bilangan bulat 1.
Sumber: http://bash.org/?946461
sumber
JavaScript (benar-benar ECMAScript)
Waktunya untuk beberapa spek porno.
Bagian 15.7.3 menyatakan bahwa
length
propertiNumber
konstruktor adalah1
(dan kita tahu bahwa konstruktor adalah objek fungsi seperti yang disebutkan dalam 4.3.4 ), dan itu karena bagian 15.3.5.1 mengatakan:... dan karena
Number
jumlah tipikal konstruktor adalah 1, makalength
dariNumber
adalah1
. Jadi bisa dikatakan bahwa panjang angka dalam Javascript adalah 1.sumber
Perl
Buka lebar dan katakan
aaaaa
.Konsep kreatif adalah untuk kawat gigi bersarang di dalam kurung di dalam kawat gigi ... sedalam mungkin, sementara masih kembali hasil yang diinginkan, dan hanya menggunakan "satu" variabel (
$a
,@a
,%a
,@$a
dan$#$a
tentu saja semua variabel yang berbeda).Meskipun ini mengubah lingkungannya secara signifikan, itu akan selalu kembali
1
pada panggilan berikutnya. Untuk memahami apa yang dilakukannya, Anda dapat mempertimbangkan menjalankan kode ini:sumber
Tcl
Tidak berfungsi seperti yang mungkin Anda pikirkan.
(5+2-3)/4
bukan perintah yang valid, jadi itu melempar kesalahan (return -code 1
), menangkap mengembalikan nomor ini.sumber
MATEMATIKA
Menurut pendapat saya, cara matematika paling elegan untuk mengembalikan 1 menggunakan Mathematica:
Identitas Euler.
sumber
Jawa
Dapat disesuaikan untuk kembali sejumlah positif lainnya
n
dengan menambahkan metodeprintX
untukX
dari 1 sampai n ke Splitter. Misalnya, memodifikasiSplitter
keAkan mengembalikan '2', tanpa perubahan apa pun yang diperlukan. Metode yang ditambahkan harus, terlepas dari namanya, menjadi duplikat yang tepat
print1
. Gunakan refleksi untuk mendapatkan sejumlah metode dalam splitter, dan panggil fungsi dengan nama itu.P.getNum
, which is then called, reads the stack trace and parses out the last character in the calling method, and displays it.Calling
print.getNum()
return the character '1'Edit - modified to use no String/integer/etc literals.
sumber
C#
It should depend on hardware architecture:
WOW!
sumber
C#
Merging this (controversial) one with the neighboring (controversial) Collatz Conjecture:
sumber
Ruby
Abusing the RNG...
Generates a "random" number between 0 and 10000, and because I picked the right seed it just so happens to be 1. ;)
Script I used to find the number:
sumber
Javascript 8 bytes
is this simple enough?
sumber
R
A classic:
+
tries to coerce its argument to a common type: here, because of the order of precedence, it coerces to integers. The coercion ofTRUE
to an integer gives 1.sumber
+TRUE
not work?+TRUE
happens to giveTRUE
.FALSE + 1
, am I correct?Turing Machine
Single-state Turing machine with B as the blank symbol, computes 1 (= 0.111... in base 2):
(This follows Turing's convention of starting with a blank tape, and prefixing '0.' to the generated infinite sequence.)
sumber
C
It even includes documentation on its parameters.
sumber
Python
one()
will call itself 111,111,111 times, each time returning 1, before returning a final value of 1.You can also specify the number of digits. For example,
one(3)
will return 1 only 111 times.I might add an explanation later, but I really don't have time at the moment.
sumber
R
Any number to the power of
0
is1
.sumber