d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Magyar > Allasinterju
Prev1910111213Next
Add Reply New Topic New Poll
Member
Posts: 34,867
Joined: Sep 21 2006
Gold: 2,650.01
Aug 11 2014 02:00pm
profession.hu postolt 1 jó cikekt fb-re, googlézz rá
Member
Posts: 53,914
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Aug 13 2014 02:56pm
6 órája kódolok F#-ban 20 sor kódot

kibaszott funkcionális gondolkodás
kibaszott szintaktika

majd postolom holnap xD
Member
Posts: 33,712
Joined: Jan 7 2007
Gold: 0.00
Aug 13 2014 03:34pm
xD
Member
Posts: 8,400
Joined: Jul 31 2013
Gold: 95.00
Aug 13 2014 03:37pm
xD
Member
Posts: 53,914
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Aug 13 2014 04:37pm
na ez mit csinál

Code
// v6

let WunderCode (a: int[]) (A: int[]) (tops: int[]) =

if a.Length <> A.Length then failwith "InvalidArgumentExceptionYouIdiot"
if a |> Array.exists(fun item -> item < 0) then failwith "AreYouEvenSweden?"

let add n m top =
match n + m with
| v when v % top + 1 > 0 -> (v / top, v % top)
| _ -> (0, n+m)

let rec ursion d =
match d with
| v when v = a.Length-1 ->
[ add a.[d] A.[d] tops.[d] ]
| v ->
let dv = ursion (d+1)
let f = fst dv.[dv.Length - 1]
let (cr, cv) = add (f + a.[d]) A.[d] tops.[d]
[(cr, cv)] |> List.append dv

let data = ursion 0 |> List.rev

List.choose (fun elem ->
match elem with
| v -> Some(snd elem)
) data |> List.append [fst data.[0]]
Member
Posts: 33,712
Joined: Jan 7 2007
Gold: 0.00
Aug 13 2014 04:38pm
Quote (Anarkin @ 14 Aug 2014 00:37)
na ez mit csinál

Code
// v6

let WunderCode (a: int[]) (A: int[]) (tops: int[]) =

    if a.Length <> A.Length then failwith "InvalidArgumentExceptionYouIdiot"
    if a |> Array.exists(fun item -> item < 0) then failwith "AreYouEvenSweden?"

    let add n m top =
        match n + m with
        | v when v % top + 1 > 0 -> (v / top, v % top)
        | _ -> (0, n+m)
   
    let rec ursion d =
        match d with
        | v when v = a.Length-1 ->
            [ add a.[d] A.[d] tops.[d] ]
        | v ->
            let dv = ursion (d+1)
            let f = fst dv.[dv.Length - 1]
            let (cr, cv) = add (f + a.[d]) A.[d] tops.[d]
            [(cr, cv)] |> List.append dv
   
    let data = ursion 0 |> List.rev

    List.choose (fun elem ->
        match elem with
        | v -> Some(snd elem)
    ) data |> List.append [fst data.[0]]


xD
Member
Posts: 43,289
Joined: Mar 25 2005
Gold: 355.92
Aug 13 2014 05:47pm
Quote (Anarkin @ Aug 14 2014 12:37am)
na ez mit csinál

Code
// v6

let WunderCode (a: int[]) (A: int[]) (tops: int[]) =

    if a.Length <> A.Length then failwith "InvalidArgumentExceptionYouIdiot"
    if a |> Array.exists(fun item -> item < 0) then failwith "AreYouEvenSweden?"

    let add n m top =
        match n + m with
        | v when v % top + 1 > 0 -> (v / top, v % top)
        | _ -> (0, n+m)
   
    let rec ursion d =
        match d with
        | v when v = a.Length-1 ->
            [ add a.[d] A.[d] tops.[d] ]
        | v ->
            let dv = ursion (d+1)
            let f = fst dv.[dv.Length - 1]
            let (cr, cv) = add (f + a.[d]) A.[d] tops.[d]
            [(cr, cv)] |> List.append dv
   
    let data = ursion 0 |> List.rev

    List.choose (fun elem ->
        match elem with
        | v -> Some(snd elem)
    ) data |> List.append [fst data.[0]]


hülyeségeket kérdez
Member
Posts: 53,914
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Member
Posts: 31,213
Joined: Jun 18 2007
Gold: 280.00
Aug 19 2014 01:55am
beköszönök állásinterjú elött
Member
Posts: 43,273
Joined: Dec 21 2006
Gold: 343.00
Aug 19 2014 02:14am
Quote (anyd @ Aug 19 2014 07:55am)
beköszönök állásinterjú elött


hajrá
mennyit fizetnek

200k alatt mond nekik nn létminimum
Go Back To Magyar Topic List
Prev1910111213Next
Add Reply New Topic New Poll