Diberikan bilangan bulat n
, cetakn * reversed(n)
reversed(n)
adalah angka yang Anda dapatkan ketika Anda reverse
digit n
.
reverse(512) = 215
reverse(1) = 1
reverse(101) = 101
>>>>>>>>
func(5) = 5*5 = 25
func(12) = 12*21 = 252
func(11) = 11*11 = 121
func(659) = 659*956 = 630004
Kode terpendek menang!
Papan peringkat
code-golf
math
arithmetic
code-golf
math
integer
code-golf
arithmetic
integer
code-golf
sequence
base-conversion
palindrome
code-golf
math
primes
integer
code-golf
parsing
conversion
syntax
code-golf
sequence
primes
code-challenge
geometry
optimization
code-golf
graph-theory
code-golf
number-theory
primes
integer
code-golf
source-layout
cops-and-robbers
code-golf
source-layout
cops-and-robbers
code-golf
sequence
primes
integer
code-golf
math
number-theory
primes
rational-numbers
code-golf
math
sequence
number-theory
primes
code-golf
string
code-golf
math
combinatorics
permutations
restricted-complexity
code-golf
array-manipulation
code-golf
number
sequence
code-golf
number
sequence
code-golf
binary-matrix
code-golf
math
tips
javascript
algorithm
code-golf
string
code-golf
number
sequence
code-golf
math
arithmetic
parsing
code-golf
number
sequence
primes
code-golf
string
ascii-art
geometry
integer
code-golf
geometry
code-golf
number
array-manipulation
code-golf
math
geometry
code-golf
number
sequence
arithmetic
integer
code-golf
string
kolmogorov-complexity
code-golf
number
code-golf
number
chess
code-golf
sequence
decision-problem
subsequence
code-golf
math
number
primes
code-golf
primes
permutations
code-golf
integer
probability-theory
statistics
code-golf
string
code-golf
sequence
decision-problem
parsing
board-game
code-golf
binary
graph-theory
code-golf
board-game
classification
tic-tac-toe
code-golf
ascii-art
polyglot
code-golf
date
code-golf
geometry
K Split X
sumber
sumber
100
?001
, tetapi bagaimanapun, tidak masalah jika Anda memiliki angka nol tambahan di depanJawaban:
05AB1E , 2 byte
Cobalah online!
Dalam 05AB1E, bilangan bulat dan string diperlakukan sebagai tipe yang setara, jadi pembalikan (
R
) dikonversi menjadi string dan pembalikan, sementara multiplikasi (*
) memperlakukan pembalikan dan input sebagai bilangan bulat.sumber
Â*
juga berlaku: D.JavaScript (SpiderMonkey) ,
45353328 byteCobalah online!
sumber
f=
; fungsi anonim diizinkan secara default.(n+"").split("")
ke[...(n+"")]
untuk menyimpan beberapa byte. Anda tidak perlu plus unary, dan tanda kurung di sekitar string yang dibalik tidak cocok. Semua dalam semua, itu menghemat 10 byte..join("")
dengan.join``
untuk menyimpan 2 byte.Jelly , 3 byte
Saya baru mengenal Jelly, jadi beri tahu saya jika ada cara untuk melakukan ini dalam 1 atau 2 byte!
Cobalah online!
Penjelasan
sumber
ṚḌ×
akan menjadi versi yang lebih baik. Tentu saja ini masih akan berhasil, karena cara kerja pangkalan.×
untuk kesenangan;)Ruby,
2524 byteCobalah secara Online! .
Integer#digits
mengembalikan daftar digit terbalik, jadi pembalikan lebih lanjut tidak diperlukan.Terima kasih kepada @ benj2240 untuk bermain golf satu byte!
sumber
Invalid octal digit (SyntaxError)
alih-alih mengembalikan yang diharapkan 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 byteCobalah online!
sumber
ARBLE , 12 byte
Mengambil input sebagai int.
Cobalah online!
sumber
n * reverse(n)
sehingga cocok dengan spesifikasi kata kata demi kata (Diberikan bilangan bulatn
, cetakn * reversed(n)
)Python 3,
3528 byteCobalah online!
Disimpan 7 byte dengan memperbaiki bug yang ditunjukkan oleh Dennis.
sumber
[::-1]
membalikkannya, lalu kami eval xD08
literal yang tidak valid (oktal).Haskell ,
2723 byte4 byte disimpan berkat Lynn dan Laikoni
Cobalah online!
sumber
Control.Monad
itu juga 23 byte:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
bekerja dengan baik.Perl 6 , 10 byte
Cobalah
Diperluas
sumber
C # .NET, 55 byte
Penjelasan:
Coba di sini.
sumber
Batch, 87 byte
Perlu mengambil rute aritmatika di sini karena pembalikan string gagal untuk beberapa angka seperti 80.
sumber
J, 7 byte
Cobalah online!
Tidak bisa memikirkan cara yang lebih pendek, meskipun saya merasa ini cukup elegan.
Penjelasan
sumber
C (gcc) , 49 byte
Cobalah online!
sumber
a>0
hanya dengana
LISP,
9164 byte(defun R (N) (defvar M (write-to-string N)) (parse-integer (M terbalik))) (tulis (* x (R x)))Di mana
xN adalah bilangan bulat yang ingin Anda kerjakan, tentu saja.Saya cukup baru dalam pemrograman, tetapi saya telah menemukan bahwa mencoba masalah Golf Code ini merupakan latihan yang bagus. Apakah ada sesuatu yang saya lewatkan yang dapat membantu dengan ini?
EDIT: Berkat beberapa tips dari ceilingcat, saya dapat mencukur beberapa byte. Program lama disimpan dalam coretan untuk referensi.
sumber
(write ...)
lambda
bukandefun
. Baca juga tips bermain golf dibash,
5248 bytesumber
do...done
dengan kurung kurawal untuk menghemat beberapa byte: Cobalah online! . Ini dari tips untuk posting Bash .Batch ,
150125121 byte (+ 5 byte?cmd/q
)Disimpan 25 byte berkat pengguna202729 !
Disimpan 4 byte berkat Matheus Avellar !
sumber
if
berada di 121 bytes:if [%t%] neq [] set r=%t%%r%&goto L
. Namun, saya pikir Anda harus memasukkan 1 byte untuk/Q
bendera yang dilewaticmd
agar berjalan dengan implisit@echo off
> <>,
4139 BytesBagaimana itu bekerja:
Asumsikan input telah didorong ke stack ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Gandakan dan simpan salinan dalam register.
Ubah ini menjadi masing-masing digit, meninggalkannya di tumpukan.
Nilai teratas akan selalu nol karena proses konversi angka ke digit; jatuhkan dari tumpukan. Sekarang, sementara panjangnya> 1, kalikan item pertama dengan sepuluh dan tambahkan ke item di bawahnya. Ini menghasilkan angka terbalik.
Lipat gandakan nomor aslinya dengan terbalik, cetak jawabannya, dan berhenti.
sumber
Ohm v2 , 2 byte
Cobalah online!
Penjelasan:
sumber
Mathematica, 19 byte
Mengambil input integer.
sumber
cQuents 0 , 8 bytes
Cobalah online!
Penjelasan
sumber
Ly , 7 byte
Cobalah online!
sumber
Casio-Basic (fx-CP400), 44 byte
Tidak ada bawaan untuk membalik bilangan bulat, tetapi ada satu untuk membalikkan string.
ExpToStr n,a
mengubah n menjadi string dan menyimpannyaa
, laluStrInv a,a
menimpaa
dengan versi yang dibalik itu sendiri. Baris terakhir berubaha
menjadi angka, dan dicetakn*a
.43 byte untuk kode, +1 untuk dimasukkan
n
ke dalam kotak parameter.sumber
Japt, 2 byte
Mengambil input sebagai string, menghasilkan integer.
Cobalah
sumber
*sw
MATLAB / Oktaf ,
3331 byteCobalah online!
Oktaf / MATLAB fungsi anonim. Ini adalah pendekatan yang cukup naif - mengonversi bilangan bulat menjadi string, membalikkan string, mengubah hasilnya kembali menjadi bilangan bulat dan mengalikannya dengan yang asli.
flip
bukanfliplr
.sumber
Python 2 , 25 byte
Cobalah online!
sumber
Utilitas Bash + GNU, 18
Cobalah online .
sumber
PHP, 23 +1 byte
Simpan ke file dan jalankan sebagai pipa dengan
-nF
.sumber
Lua, 42 byte
Cobalah online!
sumber
MATL , 5 byte
Cobalah online!
Penjelasan:
V
mengkonversi ke string,P
membalik,U
mengubah kembali ke numerik,G
menyalin input asli lagi, dan*
mengalikannya bersama.sumber
Pesona Rise ,
1110 byteCobalah online!
Mengambil input, menduplikat, memaksa satu salinan ke string, membalikkannya, memaksanya kembali ke nilai numerik, mengalikan, dan mengeluarkan hasilnya.
0q
melakukan paksaan ke string dengan menggabungkan nol ke ujung. Tidak adaToString()
operator eksplisit , jadi ini adalah metode terpendek dalam kasus khusus ini di mana 0 bertukar ke awal tidak mengubah nilai numerik yang dihasilkan. Berkat ASCII-only untuk -1 byte ini.sumber