Kezdőoldal » Számítástechnika » Programozás » Lehetne még rövidebben (Javasc...

Lehetne még rövidebben (Javascript)?

Figyelt kérdés

A feladat:

írjunk egy "f" függvényt, mely az "a" paraméterében levő tömbben megszámolja azon elemeket, amelyek nagyobbak és egyenlőek az "x" paraméterben, illetve kisebbek és egyenlőek az "y" paraméterben megadott számoknál.


Idáig jutottam:

f=(a,x,y)=>a.filter(i=>x<=i&i<=y).length

de ez még túl hosszú, 2 karaktert le kéne csípni belőle. ;)



#javascript #kódrövidítés
2017. nov. 6. 20:38
 1/5 anonim ***** válasza:
25%
leloptad a stackexchange-ről és itt jampizol. Minden nap van ilyen kérdező...
2017. nov. 6. 21:56
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
0%
NEm is értem miért akarnál 2 karaktert lecsípni belőle. Ha neked lennék, én még hozzá is tennék párat, és azt a filtert átírnám egy reduce-ra.
2017. nov. 6. 22:32
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

#2: Mert ez benne a kihívás. Codegolf. ;)


Reduce-al még hosszabb

f=(a,x,y)=>a.reduce((n,i)=>n+(x<=i&i<=y))

2017. nov. 6. 22:41
 4/5 anonim ***** válasza:
9%
Mifelénk a kód gyorsaságát szokás nézni, nem a hosszát :D
2017. nov. 7. 03:30
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Esetleg ilyesmi?

f=(a,x,y)=>[(n of a)if(n>=x&&n<=y)].length


[link]

2017. nov. 7. 06:47
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!