Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 6139 6140 6141 6142 [6143] 6144 6145 6146 6147 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
NI-Xpert

Arctic
...
Grad gestern kam was in den Nachrichten über die Neuregelung bei Unterhaltszahlungen. Die sind halt auf der Welle der Zeit!
03.12.2012 9:37:50  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von igor]2

Unterversorgtes Marktsegment "Sorgerechtsstreitigkeiten" identifiziert, umgehend Thought Leadership geclaimt:

http://i.imgur.com/pCl5d.jpg


BUZZWORD-ALARM!

Breites Grinsen
03.12.2012 10:18:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
Und mein Sudoku-Solver spielt Codegolf:

type Cell =
    | Assigned of char
    | Undecided of char list

let assign row col value board =
    List.mapi (fun i cell ->
        match (i / 9, i % 9, cell) with
        | (r, c, _) when r = row && c = col -> Assigned value
        | (r, c, Undecided xs) when
            r = row ||
            c = col ||
            (r / 3 = row / 3 && c / 3 = col / 3) ->
                Undecided (List.filter ((<>) value) xs)
        | (_, _, cell) -> cell) board

let rec solve board =
    let rec solve' index board' =
        match board' with
        | []                   -> Some board    // Solved
        | (Undecided []) :: _  -> None          // Impossible to solve
        | (Assigned _) :: tail ->
            solve' (index + 1) tail
        | (Undecided xs) :: _ ->
            List.tryPick (fun c ->
                solve (assign (index / 9) (index % 9) c board)) xs
    solve' 0 board
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 03.12.2012 12:05]
03.12.2012 12:02:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Gore

Gori
Das ist so fugly
03.12.2012 12:26:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
...
Nachdem der Kandidat von der SPD, den Grünen und der KAL hier den CDU-Kandidaten mit einer absoluten Mehrheit im ersten Wahlgang in den Boden gestampft hat, gehört meines Wissens nach keine Großstadt in Bawü mehr der CDU. Von wegen schwarzes Ländle \Breites Grinsen/
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 03.12.2012 12:32]
03.12.2012 12:30:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
 
Zitat von Gore

Das ist so fugly


Das ist wohl vor allem der Schock, wenn man noch nie funktional programmiert hat.
03.12.2012 12:38:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
was war das? F#?
03.12.2012 13:59:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
Sieht SML recht ähnlich...könnte Haskell sein.
03.12.2012 14:46:20  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Hey, vielleicht nähere ich mich doch dem Luziden Träumen. Gerade beim Mittagsschlaf habe ich geträumt dass ich für Mittagsschlaf in meinem Bett liege und mir vorgenommen habe beim nächsten Einschlafen luzide zu werden Breites Grinsen
03.12.2012 14:54:29  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
ES IST SO KALT!

Musste mal gesagt werden.
03.12.2012 14:56:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Ist das Meer schon zugefroren?
03.12.2012 15:01:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
verschmitzt lachen
 
Zitat von Danzelot

Ist das Meer schon zugefroren?


Nein. Das dauert immer n bisschen. Ist ja kein Tümpel wie der Bodensee.
03.12.2012 15:03:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
 
Zitat von flying sheep

was war das? F#?


Ja, F#.
03.12.2012 15:08:59  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
 
Zitat von igor]2

Das ist wohl vor allem der Schock, wenn man noch nie funktional programmiert hat.


Ich versteh nicht das geringste von dem was da steht... Kannst du das mal ein wenig kommentieren, was die Abläufe dahinter sind?
03.12.2012 15:17:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
Die Kurzfassung zumindest:

Jedes Feld kann entweder eine feste Zahl von 1 bis 9 eingetragen haben, oder ist noch frei (hat dann aber auch eine Liste von noch moeglichen Optionen, z.B. wenn Nachbarfelder schon belegt wurden).

Das ist im Code der erste Block "type Cell = ...", wobei "Assigned" der belegte Zustand ist (mit einem zugeordneten Wert vom Typ char, d.h. bei uns irgendwas zwischen '1' und '9'). "Undecided" ist der unbelegte Zustand und hat eine Liste von chars zugeordnet, die die verbleibenden Optionen repraesentiert.

Ein ganzes Spielfeld, d.h. ein Zustand im Spiel, wird hier dargestellt durch eine 81 Eintraege lange, eindimensionale Liste vom Typ "Cell" -- koennte man auch als zweidimensionales Array darstellen.

Das Programm hat zwei Funktionen, "assign" und "solve".

"assign" weist dem Feld an Position (row, col) einen neuen Wert value zu, und notiert gleichzeitig in allen anderen noch nicht fixierten, davon beeinflussten Feldern (d.h. Felder in der gleichen Zeile, gleichen Spalte, oder im gleichen 3x3-Block), dass dieser Wert fuer sie nicht mehr in Frage kommt. Hier wird das ueber die List.mapi-Funktion gemacht, die die entsprechende Austausch-Funktion ("fun i cell -> ...") nacheinander fuer jedes Listenelement aufruft (i = Index, cell = Assigned ... oder Undecided ...) und die Ergebnisse wieder in eine Liste packt. Der Rueckgabewert von "assign" ist damit eine neue Liste, die uebergebene Liste wird nicht veraendert. Das "match ... with | ..."-Statement in der aufgerufenen Funktion ist ein Pattern-Matching-Ausdruck, im Prinzip ein aufgebohrtes switch-Statement. In diesem Fall wird erst geguckt, ob das momentane Feld das Zielfeld ist (wenn ja, wird es durch "Assigned value" ersetzt), dann ob es ein von dieser Operation beeinflusstes Feld ist (wenn ja, wird "value" aus der Liste der verbleibenden Moeglichkeiten herausgefiltert), oder ein beliebiges anderes Feld (wenn ja, wird der bestehende Listenwert einfach kopiert).

Die "solve"-Funktion sucht dann nach einer Loesung fuer eine gegebene Spielsituation, d.h. fuer eine 81-elementige Liste von Feldern vom Typ Cell. Die groesste Arbeit wird dabei von einer inneren Hilfsfunktion "solve'" uebernommen, die einen Index von 0 bis 80 mitfuehrt. Dabei sucht sie nacheinander die Spielfeldliste durch, bis sie das erste Feld findet, fuer das noch kein fester Wert eingetragen ist. Wenn sie so ein Feld findet, probiert sie nacheinander alle verbleibenden Moeglichkeiten dort einzusetzen (durch "assign ..."), und guckt dann, ob dieses Raetsel loesbar ist (durch rekursiven Aufruf von "solve"). Daneben sind noch ein paar Rahmenbedingungen zu testen -- falls es keine Felder mehr gibt, die nicht eingetragen sind, ist das Raetsel vollstaendig geloest, und der momentane Spielzustand kann als Loesung zurueckgegeben warden. Falls ein Feld gefunden wird, fuer das keine Optionen mehr zur Verfuegung stehen, ist irgendwo vorher ein Feld falsch zugewiesen worden, und der Algorithmus muss backtracken und andere Loesungsansaetze probieren.

Das Ergebnis von "solve" ist dann immer entweder "None", wenn die uebergebene Spielfeldsituation nicht loesbar ist, oder "Some board", wobei "board" dann eine 81-elementige Liste von Elementen des Typs Cell ist, wobei alle Elemente "Assigned x" sind (x aus '1'..'9').
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von igor]2 am 03.12.2012 16:01]
03.12.2012 15:57:56  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Online-Kennenlernen / Online-Datung ist fast so ein mieses Geschäft wie Drogenschmugel und Menschenhandel :/ Breites Grinsen
03.12.2012 18:40:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von TriggerTG

Online-Kennenlernen / Online-Datung ist fast so ein mieses Geschäft wie Drogenschmugel und Menschenhandel :/ Breites Grinsen


Ich schlage den Weihnachtsmarkt vor!
03.12.2012 18:41:35  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
Kennt jemand eine gute, kostenlose Bibliothek für C# zum Plotten von Graphen? Durch die Lizenz der Bibliothek sollte das Programm dann natürlich nicht komplett unter diese Lizenz fallen.

Das Ganze soll dann ca. so aussehen:
03.12.2012 18:42:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von Achsel-des-Bösen

 
Zitat von Ashtray

 
Zitat von Achsel-des-Bösen

Keine Ahnung, ich war vermutlich noch nie in etwas was man als "Club" bezeichnen würde. Wüsste auch nicht wofür das gut sein sollte. Ich habe einen Haufen super Freunde, eine Freundin die mich liebt und eigentlich auch gar keine Zeit für sowas Augenzwinkern

Hochzeit \o/


Erst wenn das Geld dafür da ist ;-)


Sobald der erste arbeitet und der andere nicht Breites Grinsen
03.12.2012 19:21:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
jdo_O

Arctic
oja, beim Weohnachtsgeld hat sich die 3er richtig gelohnt. Vorher war es netto das 1 1/2 fache vom Netto und jetzt ist es knapp das doppelte.
03.12.2012 21:49:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
igor]2

Phoenix
 
Zitat von TriggerTG

Online-Kennenlernen / Online-Datung ist fast so ein mieses Geschäft wie Drogenschmugel und Menschenhandel :/ Breites Grinsen


Drogenschmuggel hat weniger Fotos von schräg oben.
03.12.2012 22:05:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Flash_

AUP FIash 26.01.2008
doch für die Tunneleinstiege der Schmugglertunnel
03.12.2012 23:00:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
In Java habe ich gerade dieses Stück Code vor mir:
server = new Socket(serverIP, Integer.valueOf(serverPort));
input = new BufferedReader(new InputStreamReader(server.getInputStream()));
response = input.readLine();

Kurze Frage dazu: Das ist ja ein einkommender Netzwerkstream, hält die dritte Zeile dann einfach die Ausführung an bis der Server eine ganze Zeile geschickt hat?
03.12.2012 23:07:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Skyfall-Review eines Linguisten. Augenzwinkern

Wobei er mit dem Zug unrecht hat, das gabs schon in Stirb Langsam 3 und ich musste als ich im Film war direkt daran denken, wie das doch von Stirb Langsam 3 kopiert war...
03.12.2012 23:22:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Der Zug war meiner Meinung nach aber auch eher ein Fall von Gambit Roulette Breites Grinsen
03.12.2012 23:26:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
 
Zitat von Danzelot

In Java habe ich gerade dieses Stück Code vor mir:
server = new Socket(serverIP, Integer.valueOf(serverPort));
input = new BufferedReader(new InputStreamReader(server.getInputStream()));
response = input.readLine();

Kurze Frage dazu: Das ist ja ein einkommender Netzwerkstream, hält die dritte Zeile dann einfach die Ausführung an bis der Server eine ganze Zeile geschickt hat?

Ja, deswegen packt man Netzwerk-Reader und -Writer normalerweise auch in einen eigenen Thread.
03.12.2012 23:30:38  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Das ist gut, danke.
03.12.2012 23:41:06  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
Steht auch garantiert im Javadoc zur Bibliothek!!!11elf
03.12.2012 23:44:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Im Javadoc vom BufferedReader nicht, der Rest war mir zu weit weg zum Gucken peinlich/erstaunt Ich will damit erst morgen programmieren, aber heute mal wissen was damit los ist.
03.12.2012 23:46:50  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
Naja, im Allgemeinen werden die Befehle immer sequenziell abgearbeitet. Von daher ist das nicht weiter verwunderlich.
03.12.2012 23:50:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 6139 6140 6141 6142 [6143] 6144 6145 6146 6147 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum