d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Magyar > General That Feel When Topic > Mutasd Ki érzéseid
Prev1379337943795379637975001Next
Closed New Topic New Poll
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Nov 16 2014 09:32am
Quote (Baleee @ 16 Nov 2014 15:03)
De utalom az ilyenekez. Steamen ia azt a featuret de utalom ami nezi, hogy egyrs jatekokkal mennyit gamelek. :D Neha megremisztenek a szamok.

Meg jo, hogy a d2 real game time orokorke homalyba merul.


dettó
az ilyen counterek gonoszak
Member
Posts: 42,999
Joined: Jul 16 2006
Gold: 1.00
Nov 16 2014 02:34pm
tfw olyan fáradt vagyok (ilyen burnout jellegű), hogy általános iskolás feladatokon is elakadok.

// igen, és írni sem tudok...

This post was edited by CyberPunk666 on Nov 16 2014 02:41pm
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Nov 16 2014 02:40pm
Quote (CyberPunk666 @ 16 Nov 2014 21:34)
tfw olyan fáradt vagyunk (ilyen burnout jellegű), hogy általános iskolás feladatokon is elakadok.


ilyenkor kell F#ozni

előbb hegesztettem eme total mindfuckot

Code
let t = 1000

let decide a b =
let c = t - b - a
a*a + b*b = c*c

let rec loop i top (f : int -> bool * int) =
match i with
| v when v < top ->
let (b, payload) = f i
if b then (b, i, payload)
else loop (i+1) top f
| v -> (false, -1, -1)

let triplet =
loop 1 (t/3) (fun i ->
let (b, j, _) = loop i (t/2) (fun j ->
(decide i j, -1))
(b, j)
)


val triplet : bool * int * int = (true, 200, 375)


Member
Posts: 4,795
Joined: Apr 26 2007
Gold: 289.00
Nov 16 2014 02:54pm
Quote (Anarkin @ 16 Nov 2014 21:40)
ilyenkor kell F#ozni

előbb hegesztettem eme total mindfuckot

Code
let t = 1000

let decide a b =
    let c = t - b - a
    a*a + b*b = c*c

let rec loop i top (f : int -> bool * int) =
    match i with
    | v when v < top ->
        let (b, payload) = f i
        if b then (b, i, payload)
        else loop (i+1) top f
    | v -> (false, -1, -1)

let triplet =
    loop 1 (t/3) (fun i ->
        let (b, j, _) = loop i (t/2) (fun j ->
            (decide i j, -1))
        (b, j)
    )


val triplet : bool * int * int = (true, 200, 375)


http://i.imgur.com/bI0EJSH.png


brute force megoldás a saját programozási nyelvemmel.

Code
main
{
uint sum = 1000u;
bool got_it = false;

foreach(c in 1u .. sum while !got_it)
{
uint t = sum - c;

foreach(a in 1u .. t-1u while !got_it)
{
uint b = t - a;

if(a*a+b*b==c*c)
{
write("GOT IT: " + tos(a) + ", " + tos(b) + ", " + tos(c) + "\n");
got_it = true;
}
}
}
}


This post was edited by Jason89 on Nov 16 2014 02:54pm
Member
Posts: 53,925
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Nov 16 2014 03:07pm
Quote (Jason89 @ 16 Nov 2014 21:54)
brute force megoldás a saját programozási nyelvemmel.

Code
main
{
    uint sum = 1000u;
    bool got_it = false;

    foreach(c in 1u .. sum while !got_it)
    {
        uint t = sum - c;

        foreach(a in 1u .. t-1u while !got_it)
        {
            uint b = t - a;

            if(a*a+b*b==c*c)
            {
                write("GOT IT: " + tos(a) + ", " + tos(b) + ", " + tos(c) + "\n");
                got_it = true;
            }
        }
    }
}


^^ az egésznek az a lényege hogy nincsenek változók, meg ciklusok (és egyebek) -- mármint ezzel erőlködök

különben így is kinézhetne LINQ-val:

Code
return (from a in Enumerable.Range(0, t/3) from b in Enumerable.Range(0, t/2) let c = t - b - a where a*a + b*b == c*c select new Tuple<int, int>(a, b)).FirstOrDefault();


This post was edited by Anarkin on Nov 16 2014 03:09pm
Member
Posts: 42,982
Joined: Apr 14 2006
Gold: 3,000.00
Nov 16 2014 03:08pm
Quote (Anarkin @ Nov 16 2014 10:07pm)
^^ az egésznek az a lényege hogy nincsenek változók, meg ciklusok (és egyebek)

különben így is kinézhetne LINQ-val:

Code
return (from a in Enumerable.Range(0, t/3) from b in Enumerable.Range(0, t/2) let c = t - b - a where a*a + b*b == c*c select new Tuple<int, int>(a, b)).FirstOrDefault();


rossz topik
Member
Posts: 42,999
Joined: Jul 16 2006
Gold: 1.00
Nov 16 2014 03:09pm
Quote (Taszilo.^ @ 16 Nov 2014 23:08)
rossz topik


Miért ne érezhetnék ezt?
Member
Posts: 28,789
Joined: Oct 7 2007
Gold: 0.18
Nov 16 2014 03:40pm
Quote (SummertimeClothes @ 16 Nov 2014 01:54)
You drown not by falling into a river, but by staying submerged in it.


Quis ignorat si plures ex alto emergere velint, propius fore eos quidem ad respirandum, qui ad summam iam aquam appropinquant sed nihilo magis respirare posse quam eos qui sunt in profundo?

This post was edited by ElCapitano on Nov 16 2014 03:40pm
Member
Posts: 4,795
Joined: Apr 26 2007
Gold: 289.00
Nov 16 2014 03:58pm
Quote (Anarkin @ 16 Nov 2014 22:07)
^^ az egésznek az a lényege hogy nincsenek változók, meg ciklusok (és egyebek) -- mármint ezzel erőlködök

különben így is kinézhetne LINQ-val:

Code
return (from a in Enumerable.Range(0, t/3) from b in Enumerable.Range(0, t/2) let c = t - b - a where a*a + b*b == c*c select new Tuple<int, int>(a, b)).FirstOrDefault();


Nekem kicsit önámításnak tűnik, hogy nincs benne változó meg ciklus. A formális paraméter is változó (esetleg immutable, de attól még névvel ellátott érték), a ciklus az meg ciklus marad akkor is, ha (vég)rekurzív függvénnyel csinálod. És tudjuk, hogy a végrekurzív függvényekből úgyis ciklus lesz, csak máshogy kell leírni.
Member
Posts: 29,404
Joined: Jan 24 2009
Gold: 0.00
Nov 17 2014 05:13am
tfw progtervezősökkel van órám
ezek szerintem még szüzek egytől egyik, komolyan szarul érzem magam
Go Back To Magyar Topic List
Prev1379337943795379637975001Next
Closed New Topic New Poll