TCH (statz) | #1, Főfasz (10443) |
497 | #5720 | ^ | Idézet | Sun, 05 Mar 2023 23:48:30 +01 |
188.143.*.* | *.pool.digikabel.hu |
Programming challenge: Ki tud signum függvényt írni (ami 0 esetén 0-át ad vissza, negatív szám esetén -1-et, pozitív esetén 1-et) if, else és ternáris operátorok nélkül? Tehát ezt: int signum(int x) { return x == 0 ? x : (x < 0 ? -1 : 1); }if, else, ? és : nélkül? Sikerült? Akkor level 2: ugyanezt komparátorok nélkül is, azaz ==, !=, <, >, >= és <= nélkül. |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
635 | #5721 | ^ | Idézet | Mon, 06 Mar 2023 20:35:12 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
Hát a pitónikus megoldás a következő: " import numpy def elojel_ertek(ertek): return numpy.sign(ertek) " Ebben aztán semmi sincs, amit fölsoroltál. Nyert a Python, mint mindig. :P Na jó, viccen kívül, íme egy import nélküli, nyers megoldás: " def elojel_ertek(ertek): ertek1 = ertek / (abs(ertek) + 1) ertek2 = -1 * ertek / (abs(-1 * ertek) + 1) print(ertek1, ertek2) return int(ertek1 - ertek2) " Itt a törtek esetében nem ad jó megoldást. Még nem találtam jó alternatyvát a "felső egészrész"-re, ezért int-tel helyettesítettem, ami gyakorlatilag megfelel az "alsó egészrész". |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
125 | #5722 | ^ | Idézet | Mon, 06 Mar 2023 20:47:43 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
Kiegészítés: Itt az egészrészes függvénnyel próbálkoztam. |
TCH (statz) | #1, Főfasz (10443) |
1426 | #5723 | ^ | Idézet | Mon, 06 Mar 2023 22:36:30 +01 |
188.143.*.* | *.pool.digikabel.hu |
Saját kútfőből gondoltam, nem Wikipediából... :P De mindegy, itten az enyimek. Level 1, komparátorral: int signum(int x) { int s = (int)(x < 0); int c = (int)(x > 0); return (c - s) - (c & s); }Level 2, komparátorok nélkül: int signum(int x) { int s = (x >> 31) & 1; int c = ((x & 0x40000000) >> 30) | ((x & 0x20000000) >> 29) | ((x & 0x10000000) >> 28) | ((x & 0x08000000) >> 27) | ((x & 0x04000000) >> 26) | ((x & 0x02000000) >> 25) | ((x & 0x01000000) >> 24) | ((x & 0x00800000) >> 23) | ((x & 0x00400000) >> 22) | ((x & 0x00200000) >> 21) | ((x & 0x00100000) >> 20) | ((x & 0x00080000) >> 19) | ((x & 0x00040000) >> 18) | ((x & 0x00020000) >> 17) | ((x & 0x00010000) >> 16) | ((x & 0x00008000) >> 15) | ((x & 0x00004000) >> 14) | ((x & 0x00002000) >> 13) | ((x & 0x00001000) >> 12) | ((x & 0x00000800) >> 11) | ((x & 0x00000400) >> 10) | ((x & 0x00000200) >> 9) | ((x & 0x00000100) >> 8) | ((x & 0x00000080) >> 7) | ((x & 0x00000040) >> 6) | ((x & 0x00000020) >> 5) | ((x & 0x00000010) >> 4) | ((x & 0x00000008) >> 3) | ((x & 0x00000004) >> 2) | ((x & 0x00000002) >> 1) | ((x & 0x00000001) ) ; return (c - s) - (c & s); } |
TCH (statz) | #1, Főfasz (10443) |
156 | #5724 | ^ | Idézet | Mon, 06 Mar 2023 23:40:47 +01 |
188.143.*.* | *.pool.digikabel.hu |
Akkor másik programozó challenge: inkrementáljunk egy változót úgy, hogy a négy alapműveletet, valamint az inkrementálást, dekrementálást nem használhatjuk. |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
89 | #5725 | ^ | Idézet | Wed, 08 Mar 2023 14:21:46 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
Amúgy te tudod már a válaszokat előre, és csak szopatsz minket, vagy tényleg kérdezed? :P |
TCH (statz) | #1, Főfasz (10443) |
158 | #5726 | ^ | Idézet | Wed, 08 Mar 2023 15:08:49 +01 |
188.143.*.* | *.pool.digikabel.hu |
ROFL...ember, nem szopatás: challenge! És nyilván tudom a választ; eszembe jutnak ilyen hülyeségek, lekódolom, aztán kidobom ide, hátha más máshogy oldja meg. |
TCH (statz) | #1, Főfasz (10443) |
94 | #5727 | ^ | Idézet | Wed, 08 Mar 2023 21:25:46 +01 |
188.143.*.* | *.pool.digikabel.hu |
Adná az ég rovat: https://itcafe.hu/hir/majusban_leallhat_a_facebook_europaban.html |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
214 | #5728 | ^ | Idézet | Wed, 08 Mar 2023 22:11:48 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
Amúgy good riddance, de kérdés, hogy hova mennénk át. Még nem vagyok teljesen meggyőződve, hogy a Twitter jobb, a HunDub meg nem tudom, milyen jól működik, vagy átmennénk-e tömegesen, és nem csak a jobber barátaim. |
TCH (statz) | #1, Főfasz (10443) |
405 | #5729 | ^ | Idézet | Wed, 08 Mar 2023 22:19:35 +01 |
188.143.*.* | *.pool.digikabel.hu |
A Twitter ugyanannak a brancsnak a szarja, mint a fosbúk, a HunDub meg tudtommal már rég megmurdelt, bár sose élt igazán (legalábbis az alapján, amit hallottam, mert én sose voltam ott). El kéne felejteni ezeket a tyúkszaros "közösségi médiumokat", hogy az összes fasz mind ezen a 4-5 globalisták által futtatott platfromon tozsul és visszahozni az online fórumok és blogok decentralizált világát. |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
66 | #572a | ^ | Idézet | Thu, 09 Mar 2023 04:19:30 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
OK, akkor majd idecsődítek a BGAFC-re minden barátot és rokont. :D |
TCH (statz) | #1, Főfasz (10443) |
38 | #572b | ^ | Idézet | Thu, 09 Mar 2023 11:01:38 +01 |
178.164.*.* | *.pool.digikabel.hu |
Hajrá, biztos gyünni fognak. :P |
TCH (statz) | #1, Főfasz (10443) |
2325 | #572c | ^ | Idézet | Fri, 10 Mar 2023 20:05:17 +01 |
94.21.*.* | *.pool.digikabel.hu |
mikrofos azúr rovat:
|
TCH (statz) | #1, Főfasz (10443) |
118 | #572d | ^ | Idézet | Sat, 11 Mar 2023 11:11:03 +01 |
178.164.*.* | *.pool.digikabel.hu |
Na, akkor a programozó challenge-et senki többet harmadszor? |
Promatheus alias "Prometheus" | #3, Főfasz (1824) |
312 | #572e | ^ | Idézet | Sat, 11 Mar 2023 17:55:59 +01 |
46.107.*.* | *.dsl.pool.telekom.hu |
Bro, inkább valami egyszerűbbet kérünk, ami nem arról szól, hogy újra föl kell találnom az informatikát. :D Kemivel meg beef-ben vagytok még, úgy látom. |
TCH (statz) | #1, Főfasz (10443) |
844 | #572f | ^ | Idézet | Sat, 11 Mar 2023 18:15:29 +01 |
178.164.*.* | *.pool.digikabel.hu |
Hát, azért ez nem olyan bonyolult: void inc(int *x) { int bit = 1; do { *x ^= bit; } while (((*x & bit) == 0) && ((bit <<= 1) != 0)); }És ha dekrementálni akarunk az ugyanez, csak a nullára való vizsgálat fordul meg: void dec(int *x) { int bit = 1; do { *x ^= bit; } while (((*x & bit) != 0) && ((bit <<= 1) != 0)); } Dehogy vagyunk. Én legalábbis nem haragszom rá. De szerintem ő sem haragszik, mert az előző oldalon már dumáltunk a ChatGPT szakácsképességeiről. :P Max. nem értünk egyet. |