Seite 5 von 16 ErsteErste 12345678915 ... LetzteLetzte
Ergebnis 61 bis 75 von 228

Thema: [Human Resource Machine] Hallo Welt

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

    17 - Exklusive Lounge (Optimierung)

    Den Tipp mit dem "Exklusivem Oder", nachdem scheinbar auch der Level genannt wurde, hätte ich mir gleich zu Herzen nehmen sollen. Also gehe ich nochmal zurück zu meiner ersten Fallunterscheidung.

    Bild

    Uns interessiert ja nur, ob das Vorzeichen beider Paare gleich ist, also brauchen wir auch nur zwei unterschiedliche Ergebnisse.

    Bild

    Die Ausgabe passse ich entsprechend an und beide Ziele sind erfüllt.

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  2. #62
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    @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.
    Danke für die Tipps, aber zukünftig wäre mir sowas in einem Spoilertag lieber. Schließlich möchte ich erstmal selber knobeln.

    Auf das Abspeichern beider Werte hatte ich mich so versteift, dass ich gar nicht an Alternativen dachte. Ich werde deinen Vorschlag nun umsetzen.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (14. März 2017 um 20:24 Uhr)

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

    14 - Maximierungsraum (Leserlösung)

    Diese Optimierung wurde von Ramkhamhaeng eingesendet!

    Bild

    Bild

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

  4. #64
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Torin Beitrag anzeigen
    Danke für die Tipps, aber zukünftig wäre mir sowas in einem Spoilertag lieber. Schließlich möchte ich erstmal selber knobeln.
    Ok. Ich war froh endlich mal eine suboptimale Lösung von dir zu sehen. Das macht die konstruktive Kommentierung einfacher

  5. #65
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Hehe, ich hatte nicht bedacht, dass dies aus Lesersicht einen Reiz ausmachen könnte.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (14. März 2017 um 20:32 Uhr)

  6. #66
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Okay, nun habe ich bei sämtlichen Level die Ingametipps eingepflegt. Der "Tipp" in Level 11 ist super.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (14. März 2017 um 20:35 Uhr)

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

    18 - Sabbatjahr im Strandparadies

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

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

    19 - Countdown (1/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

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

    19 - Countdown (2/3)

    Bild

    Bild

    Bild

    Bild

    Es gibt einen neuen Befehl in zwei Variationen: BUMP. Er senkt bzw. steigert einen gespeicherten Wert und nimmt in gleichzeitig in die Hand.

    Unser Angestellter hatte schon lang nicht mehr geblinzelt! Vom eingehenden Wert soll zur Null hoch-/runtergezählt und alle Werte sollen ausgegeben werden.

    Dann legen wir los! Wir nehmen die nächste Box und wenn der Wert Null beträgt, geben wir diese aus.

    Bild
    Angehängte Grafiken Angehängte Grafiken

  10. #70
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    19 - Countdown (3/3)

    Wenn der eingehende Wert ungleich Null ist, müssen wir den Countdown durchgehen. Dazu speichern wir zuerst den ursprünglichen Wert. Als nächstes gehe ich den Fall durch, das die Zahl negativ ist und lasse sie bis zur Null aufsteigen und ausgeben.

    Bild

    Nun erweiter ich das Program für den Fall, dass der die Zahl positiv ist.

    Bild

    Das Ergebnis sieht ganz gut aus und erfüllt die Laufzeitoptimierung.

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  11. #71
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    19 - Countdown (Optimierungsversuch)

    14 Befehle hat meine bisherige Lösung. Für die Größenoptimierung muss das auf 10 gesenkt werden.

    Wenn ich eingangs die Box nicht auf den Wert Null überprüfe sind zwar mehr Schritte notwendig, aber ich komme mit weniger Befehlen aus. 12 sind aber immer noch zu viel.

    Bild

    Neuer Ansatz: Wir gehen erstmal von einer positiven Zahl aus. Diese wird ausgegeben und runtergezählt bis der negative Bereich erreicht wird.

    Bild

    Nun passe ich das Programm auch an negative Zahlen an und nutze wieder zu viele Befehle.

    Bild

    Okay, dann klammer ich die Null aus und habe bereits neun Zeilen ohne alle Anforderungen umgesetzt zu haben.

    Bild

    Also nochmal. Wir nehmen die Zahl und bei einer Null geben wir diese aus.

    Bild

    Wir springen anfangs zum Eingang und speichern die Zahl ab.

    Bild

    Nun verändern wir die abgespeicherte Zahl in Abhängigkeit vom Vorzeichen und müssen mit zwei Zeilen noch hin- und herspringen sowie die Zahl ausgeben.

    Bild

    Und wieder von vorn beginnen. Wir nehmen die Zahl, speichern diese, geben sie aus und wiederholen dies mit abnehmenden Werten. Sobald negativer Wert erreicht, neue Box nehmen. Funktioniert so nicht bei eingehenden negativen Zahlen.

    Bild

    Also passen wir es an negative Zahlen an. Hier und da. Und dann das noch.

    Bild

    Wieder zehn Zeilen erreicht bevor wir fertig sind. Wir drehen noch durch! Und was soll überhaupt die Hand da unten? Die bewegt sich ja!

    Bild

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

  12. #72
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Kleiner Hinweis
    Achtung Spoiler:
    Versuche es mal mit zwei Bodenkacheln.

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

    19 - Countdown (Größenoptimierung)

    Dieser kleine Hinweis führt zu großem Erfolg!

    Sofort kam ich dadurch auf die Idee, beide BUMPs in einer Schleife zu verwenden. Der Rest kam mit etwas Logik fast von selbst.

    Bild

    Bild

    Bild

    Bild

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

  14. #74
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381
    Das Erfolgserlebnis nach solch einen Rätsel ist toll. Da kommt kein fetter Drache aus einem RPG ran.

  15. #75
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Der Jump-Befehl ist eindeutig dein Liebling.

Seite 5 von 16 ErsteErste 12345678915 ... LetzteLetzte

Berechtigungen

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