Tugas: Crack kode bergegas untuk mengalikan akar kuadrat dari bilangan bulat n oleh persegi itu!
Anda harus memposting komentar di utas polisi dengan tautan ke sumber kerja Anda, menyebutkan dengan jelas bahwa Anda telah memecahkannya . Dalam judul jawaban Anda, Anda harus memasukkan tautan ke jawaban asli.
Aturan:
- Anda hanya dapat mengubah urutan karakter di sumber aslinya.
- Jawaban aman tidak dapat dipecahkan lagi.
- Aturan lain yang disebutkan di utas polisi
- Harap edit jawaban yang Anda crack
WINNER: Emigna - 10 submissons (kesulitan menghitung)
Sebutan terhormat: Notjagan, Plannapus, TEHTMI
code-golf
number
arithmetic
cops-and-robbers
Tuan Xcoder
sumber
sumber
JavaScript (ES7), Neil
Bagian yang sulit, tentu saja, mencari tahu apa yang harus dilakukan dengan semua karakter tambahan. (Dan juga tidak memposting solusi ini di utas yang salah, seperti yang saya tidak sengaja lakukan pada awalnya. Oopsi ...)
sumber
_26_=>
mendefinisikan fungsi anonim dengan mengambil satu parameter yang disebut_26_
(variabel dapat dimulai dengan garis bawah tetapi bukan angka). Kemudian sisanya hanya menggunakan**
sebagaiMath.pow()
menaikkan input ke kekuatan 2,5 (6,25 kekuatan 0,5)._26_
adalah sesuatu yang ES7 spesifik. Tidak tahu bahwa variabel juga bisa dalam formulir ini! (Saya belum pernah melihat variabel tanpa alfabet). Itu adalah pendekatan yang sangat cerdas oleh @Neil. Dan kamu juga sangat pintar dalam memecahkannya! Dapatkan +1 Anda yang memang layak! :)Python, 15 byte, Mr. Xcoder
Cukup mudah. Hanya mengambil
x
dan menaikkannya2.5
ke kekuatan th.sumber
OCaml, 13 byte, shooqie
Cobalah online!
sumber
C ++ (gcc) , 100 byte, Mr. Xcoder
Cobalah online!
sumber
using
dan hanya melakukanint main(){float n;std::cin>>n;std::cout<<pow(n,2.5);}
Haskell, Leo
Fungsi pointfree bernama
x
. Penggunaan:x 4
->32.0
sumber
Informasikan 7 , corvus_192
Keren, entri Inform7. :) Saya hanya harus mencoba yang ini.
Saya cukup yakin ini adalah solusi yang dimaksudkan:
Perhatikan bahwa solusi ini hanya berfungsi jika dikompilasi dengan back-end Glulx, karena penggunaan
real square root of
fungsi.BTW, tanda kutip ganda dan tanda kurung siku sebenarnya tidak perlu; hanya
say n * n * real square root of n
akan bekerja dengan baik. Periode di akhir perintah bisa dihilangkan juga; atau kita bisa menjaga periode pertama dan menyingkirkan baris baru sebagai gantinya. Bagian lain dari kode yang dapat kita potong termasuk artikel "a" sebelum "room" dan spasi sebelum tanda kurung dan setelah titik dua. Untungnya, karena kita punya sepasang tanda kurung, kita selalu dapat menggunakannya untuk mengomentari semua karakter tambahan ini. ;) Jadi ini adalah solusi yang valid juga:Untuk menguji solusi ini secara interaktif, lebih mudah untuk menambahkan sesuatu seperti test harness berikut ke kode:
Setelah mengkompilasi dan menjalankan program, Anda dapat mengetik misalnya
f 4. f 6. f 9. f 25
pada>
prompt dan menerima sesuatu seperti output berikut:BTW, saya baru saja memperhatikan bahwa Inform (atau mungkin, lebih tepatnya, Glulx) mengitari tempat desimal terakhir yang
f 6
salah: nilai yang benar jauh lebih dekat ke 88,18163 daripada ke 88,18164. Untungnya, saya tidak berpikir ini mempengaruhi kebenaran solusi, terutama karena tantangannya menentukan "mekanisme pembulatan pilihan Anda". :)sumber
apt-get install gnome-inform7
.Mathematica, Greg Martin
Terima kasih telah meninggalkan barang-barang pembulatan utuh!
Penjelasan:
#(#)#^(1/(1+1))&@y
apakah pekerjaan utama mengalikany
kuadrat, aliasy(y)
, dany
akar kuadraty^(1/(1+1))
,. The#&@@@{1^(1),-1}
bit hanya sampah untuk menggunakan huruf-huruf lainnya, dan#&@@
memilih keluar sedikit berguna dari sampah.sumber
MATL , 12 byte, Luis Mendo
Hitung 10/4 = 2.5 dengan 4 berasal dari panjang string. Gunakan ini sebagai eksponen. P adalah no-op di sini.
sumber
Python 3, 44 byte, Kyle Gullion
Itu
*
cukup menyesatkan. Sangat pintar!Karena rangkaian karakter yang sangat terbatas, saya akan sangat terkejut jika ada solusi lain yang valid di luar penggantian nama sepele atau menata ulang argumen.
sumber
R, Steadybox
tampaknya menjadi anagram
funny(p1)-tio(^*^)/pc(2)<p2;
sumber
Python 2, 60 byte, Anthony Pham
Berdasarkan membuang karakter melalui divisi float Python 2 (default untuk
/
antar integer).sumber
C, 50 byte, Dave
Cobalah online!
Ini memerlukan
-lm
flag compiler, tapi saya tidak tahu bagaimana mungkin untuk menyelesaikannya tanpa itu.sumber
\uad2f
milik saya). Sudah selesai dilakukan dengan baik; Kupikir aku sudah meninggalkan cukup banyak ikan haring merah di sana untuk membuat orang lebih sibuk lagi! Juga-lm
bendera itu tidak diperlukan untuk saya menggunakan Dentang (saya sudah sebutkan itu!) Tapi Anda benar bahwa itu benar-benar diperlukan.R, Flounderer
Ini adalah celah dari solusi 33 byte dari @Flounderer
Pemakaian:
sumber
sin(pi)
, tetapi sayangnya itu berhasil! +1scan()^(-floor(-sin(pi)*2e17)/10)
RProgN 2, ATaco
Rupanya StackExchange membutuhkan karakter tambahan, jadi begini.
sumber
]š\2^*
, tetapi keduanya bekerja dengan cara yang sama.HODOR, 198, Orang Ini
Penjelasan:
Catatan: Saya harus membuat beberapa modifikasi agar interpreter dijalankan di komputer saya (yang Anda posting sepertinya tidak menerima huruf kecil h, di antara beberapa hal lain)
Juga, saya sepertinya tidak punya cukup perwakilan untuk berkomentar, jadi jika seseorang bisa memberi tahu @The Guy ini, saya akan berterima kasih
Saya pikir ini memperbaiki kesalahan, sekarang kode dimulai dengan Walder bukan Wylis, yang menambahkan byte tambahan
sumber
C #, 172 byte, raznagul
Bagian tersulit adalah mencari tahu apa yang harus dilakukan dengan semua sisa makanan.
sumber
EXCEL, 26 Bytes pajonk
A1 sebagai input IP2 berisi input kedua dengan Kesalahan # N / A dalam hal ini ISNA (IP2) milik 1
Untuk tambahan
()
kita bisa melakukan inisumber
=SQRT(A1)*A1^2/SIN(PI()/2)
Jika Anda mengatur #NA Error melalui formating atau yang lain saya akan melihatnya sebagai input kedua tambahan. SQRT dan ISNA adalah satu-satunya fungsi yang masuk akal. Tetapi tolong tanyakan orang yang telah mengembangkan pertanyaanPython 3.6, 64 byte, Mr. Xcoder
Mungkin bukan yang dimaksudkan, tetapi berhasil;)
Belum cukup perwakilan untuk mengomentari jawaban utas polisi, maaf ... Sangat menghargai jika ada yang bisa melakukannya untuk saya, terima kasih!
sumber
from math import pi as pp0012223467899;f=lambda x:x**2.5*1*(1)/1
hanya untuk melihat saya telah dipukuli. Saya telah menambahkan tautan ke pos ini di utas polisi untuk Anda.Röda , 28 byte, fergusq
sumber
Python 2.7, Koishore Roy
sumber
y=x=e=s
, keduanya bekerja :)) Kerja bagus!R, Flounderer
Ini adalah celah dari solusi 31-byte @ Flounderer:
Ok itu yang sulit. Ini menciptakan fungsi yang disebut
`[.`
. Argumen untuk fungsi ini disebut`]`
yang dinaikkan ke daya 2,5 dengan menggunakan elemen ke-9 dari time-lh
series ("seri waktu reguler yang memberikan hormon luteinizing dalam sampel darah pada interval 10 menit dari wanita manusia, 48 sampel "yang digunakan sebagai contoh dalam salah satu paket dasar R).lh[9]
di sini di atasnya diganti dengan yang setara`[`(lh, 9)
. De-dikaburkan dengan menggantif
nama fungsi dann
nama argumen, fungsi kemudian menjadif=function(n)n^lh[9]
.Pemakaian:
sumber
Python 2, 44 byte, Anthony Pham
Mengambil input dari raw_input, konversikan ke int dan naikkan ke power 2.5
sumber
JavaScript, fəˈnɛtɪk
Mendapat 5/2 hingga 5 kali 2 dengan kekuatan negatif pertama, di mana 5 dan 1 diterima dari panjang string. Mengambil jalan keluar yang mudah dalam arti dengan mengomentari karakter asing.
sumber
C #, 112 byte, Jan Ivan
sumber
05AB1E , 47 byte, Okx
Cobalah online!
sumber
Fireball , 8 bytes, Okx
Penjelasan:
Tidak yakin apakah itu berhasil. Saat ini saya tidak punya java di laptop saya. :(
sumber
Z1
ke1Z
.Haskell , 64 byte, @nimi
Cobalah online! Itu yang menyenangkan. Saya pertama kali menemukan
product.(<$>(($succ(cos$0))<$>[id,recip])).(**)
yang berperilaku benar dan daripada harus masukflip flip <$> () $ id .
ke suatu tempat ke dalamnya.sumber
R, stabilbox
Pemakaian:
sumber
a=function(s)s**2*s**(0.125*2*2)
05AB1E , 22 byte, P. Knops
Cobalah online!
Penjelasan
Sisa operasi tidak pernah dieksekusi.
Kita bisa melakukannya tanpa
q
juga dengan memiliki?
setelah perhitungan dan lolos dari tanda kesetaraan misalnya dengan'=
.sumber