Seite 4 von 16 ErsteErste 1234567814 ... LetzteLetzte
Ergebnis 46 bis 60 von 228

Thema: [Human Resource Machine] Hallo Welt

  1. #46
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    14 - Maximierungsraum (2/2)

    Zuerst speichern wir die Werte der beiden Zahlen.

    Bild

    Die zweite Zahl hat der Angestellte noch in der Hand, also subtrahieren wir die erste ab. Wenn das Ergebnis Null ist sind beide gleich groß und wir geben die erste Zahl in den Ausgang.

    Bild

    Ist das Ergebnis negativ ist die erste Zahl die größer und wird weitergeleitet, andernfalls ist die zweite größer und wird zum Ausgang gebracht.

    Bild

    Dies wird nun für alle Päarchen wiederholt.

    Bild

    Diese Lösung führt zum Erfolg, ist aber nicht optimal.

    Bild
    Angehängte Grafiken Angehängte Grafiken

  2. #47
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    14 - Maximierungsraum (Optimierungsversuch)

    Die Kontrolle, ob beide Zahlen gleich groß sind, ist überflüssig, da wir in dem Fall irgendeine der Zahlen ausgeben können. Also kontrollieren wir nur, ob das Ergebnis negativ ist.

    Bild

    Dann minimieren wir die Verwendung der Ausgabe und passen die JUMPs entsprechend an.

    Bild

    Bild

    Es reicht immer noch nicht! Ändern wir das Programm also so, dass es mit JUMP startet und somit weniger Schritte notwendig sind.

    Bild

    Bild

    Es reicht immer noch nicht. In beiden Kategorien fehlt uns nur eine Einheit!
    Angehängte Grafiken Angehängte Grafiken

  3. #48
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    14 - Maximierungsraum (Smalltalk)

    Tja, dann schauen wir uns mal an, was der Kollege noch so zu sagen hat.

    Bild

    Bild

    Bild

    Ich habe einen Tipp erwartet, der dann zwar auch nicht bei der Optimierung geholfen hätte. In zukünftigen Level könnte ich diesen Extradialog auch auslösen. Die Aufgabe selbst zumindest belasse ich nun erstmal so wie sie ist und werde ich später optimieren.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (13. März 2017 um 15:08 Uhr)

  4. #49
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    15 - Einschub zur Arbeitsmoral (1/2)

    Bild

    Bild

    Bild

    Ein Signal ertönt.

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (13. März 2017 um 11:14 Uhr)

  5. #50
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    15 - Einschub zur Arbeitsmoral (2/2)

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  6. #51
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Zitat Zitat von Yucatan Beitrag anzeigen
    Am lustigsten fand ich die Sounds. Die sind einfach klasse
    Die habe ich ehrlich gesagt kaum wahrgenommen, aber die Hintergrundmusik gefällt mir.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (13. März 2017 um 15:06 Uhr)

  7. #52
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    16 - Absolut positiv (1/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  8. #53
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    16 - Absolut positiv (2/3)

    Bild

    Bild

    Bild

    Bild

    Okay, dann hier erstmal mein Grundgerüst. Die Boxen werden vom Eingang in den Ausgang gebracht und nur wenn der Wert negativ ist gelangen wir an die Stelle mit dem Kommentar.

    Bild
    Angehängte Grafiken Angehängte Grafiken

  9. #54
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    16 - Absolut positiv (3/3)

    Ein Minuszeichen sollte man leicht durch einen Radierer wegbekommen, doch sowas haben wir hier nicht, also nutzen wir zweimal SUB.

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (14. März 2017 um 21:20 Uhr)

  10. #55
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Nach und nach werde ich den zusätzlichen Smalltalk mit den Kollegen für die vorherigen Level nachreichen. Die Einträge zu den ersten drei Level sind bereits editiert.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (13. März 2017 um 19:19 Uhr)

  11. #56
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Erweiterte Dialoge gibt es nun bis zum achten Level.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (13. März 2017 um 19:22 Uhr)

  12. #57
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    17 - Exklusive Lounge (1/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  13. #58
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    17 - Exklusive Lounge (2/3)

    Bild

    Bild

    Bild

    Wir könnten jetzt mit JUMPs für jeden Fall eine Lösung basteln, doch das würde unser Programm zu sehr aufblähen.

    Bild

    Also starte ich einen anderen Ansatz. Wenn die erste Zahl negativ ist speichern wir eine Eins im ersten Feld im Boden, ansonsten speichern wir eine Null.

    Bild
    Angehängte Grafiken Angehängte Grafiken

  14. #59
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    17 - Exklusive Lounge (3/3)

    Ist die zweite Zahl negativ, nehmen wir eine Eins in die Hand, ansonsten eine Null.

    Bild

    Nun subtrahieren wir die gespeicherte Zahl von der Zahl in der Hand. Wenn das Ergebnis Null beträgt haben beide Zahlen das gleiche Vorzeichen.

    Bild

    Das läuft ganz gut, muss aber noch optimiert werden.

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (14. März 2017 um 21:21 Uhr)

  15. #60
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    10.001
    @Maximierungsraum:
    Wenn du nicht beide Eingabewerte ablegst könntest du wahrscheinlich Befehle sparen.

    inbox => # a
    copy to 0
    inbox => # b
    sub 0
    If( handwert negativ)
    copyfrom 0 # a
    Else
    add 0 # b


    @Deine Idee, mit Jump zu beginnen:
    Meiner Meinung nach kannst du da den Code so umsortieren, dass der Teil, zu dem du in der ersten Zeile springst, oben steht.
    Dann fällt dieser Jump weg.

Seite 4 von 16 ErsteErste 1234567814 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •