Saya mencoba membuat fungsi melalui beberapa baris.
Parameter tantangan:
- Fungsi mengembalikan 'biadab'
- Hanya 2 karakter per baris
- Maksimal 40 baris. Saya terus mencoba menggunakan panah gemuk untuk menyatakan fungsi saya, tetapi panah gemuk tampaknya tidak berfungsi jika Anda tidak menghubungkannya.
Sumber Tantangan: https://www.codewars.com/kata/multi-line-task-plus-plus-hello-world
Pekerjaan saya saat ini:
f=
(
)=>
'\
b\
a\
r\
b\
a\
r\
i\
a\
n\
s\
'
Ini berfungsi, tetapi panjang ') =>' adalah 3 karakter. Saya benar-benar hanya ingin tahu bagaimana mungkin bahkan merentangkan penciptaan fungsi. Saya tidak dapat menemukan info di mana pun karena jelas tidak praktis.
code-challenge
restricted-source
tips
source-layout
javascript
theNewfelll
sumber
sumber
Jawaban:
Berikut adalah solusi 38 baris:
Ini menciptakan fungsi menggunakan
Function
konstruktor, yang diakses dari[].map.constructor
menggunakan notasi subskrip ([]['map']['constructor']
). Ini adalah metode yang digunakan JSFuck untuk membuat fungsi.sumber
[]['map']['constructor']
bukan[]['sum']['constructor']
?35 Baris
Cobalah online!
Menggunakan fakta bahwa
0
angka, konstruktor0
adalahNumber
, dan konstruktorNumber
adalahFunction
.32 Baris
Cobalah online!
Ini pada dasarnya berjalan
yang menggunakan struktur IIFE . Bonus tambahan adalah bahwa kita dapat melakukan break-line beberapa bagian dalam badan fungsi untuk mengurangi jumlah baris.
24 Baris
Cobalah online!
Versi sebaris:
Karena semua yang kita inginkan adalah mengembalikan sebuah string, kita dapat menggunakan metode string yang terikat pada sebuah string. Dengan menggunakan
trim
, kita juga dapat dengan aman meninggalkan baris awal.sumber