Giter Club home page Giter Club logo

rubinrot's Introduction

Praxisteil Präsentation Software-Architektur 💎

Refactoring @ Markus

Ziel dieser Übung ist es Quellcode zu refactoren, der den Kriterien für Zen of Ruby genügt.

Quelle: hier

Mitmach-Übung @ Philipp / Markus

Beschreibung

In Deutschland gelten nachfolgende Regeln für die Bildung einer Rettungsgasse. Wenn es nur eine Spur gibt, sollte jeder nach rechts fahren, sodass die Rettungsfahrzeuge auf der linken Seite vorbeifahren können. Wenn es zwei oder mehr Spuren gibt, sollten die Autos auf der linken Fahrspur nach links fahren und alle anderen sollten sich nach rechts bewegen. Die Regeln lassen sich wie folgt visualisieren:

1 🚔🚘
2 🚘🚔🚘
3 🚘🚔🚘🚘
4 🚘🚔🚘🚘🚘
5 🚘🚔🚘🚘🚘🚘
6 🚘🚔🚘🚘🚘🚘🚘

Eure Aufgabe ist es, ein Programm zu erstellen, das eine Ausgabe wie oberhalb erzeugt. Die Anzahl der Fahrspuren soll dabei veränderlich sein. Anstelle der Emojis können auch Buchstaben oder Zahlen verwendet werden.

Hilfreiche Hinweise

# Erzeugen und Ausgabe von Unicode Auto und Polizeiauto-Emoji
puts "\u{1F698 1F694}"

Quellcode

Quelle: hier

Übung mit Muster @ Philipp

Das Proxy Pattern

  • gehört zur Kategorie der Strukturmuster
  • Zweck ist Bereitstellung eines vorgelagerten Stellverteter-Objekts
  • Stellvertreter-Objekt steuert den Zugang zu Objekt
  • Es existieren verschiedene Arten: Protection Proxy, Remote Proxy, Virtual Proxy
  • Protection Proxy: Zugangskontrolle, Schutz von Informationen
  • Remote Proxy: Fernzugriff auf Objekte
  • Virtual Proxy: Zeitverzögerte Instanziierung von Objekten

Klassendiagramm des Proxy Patterns

Klassendiagramm des Proxy Patterns für den Use Case Protection Proxy für den Zugriff auf ein Bankkonto

Quellen: Blog Buch

Backup @ Philipp / Markus

Beschreibung

Die Aufgabe ist es, eine bestimmte Zeichenkette zu sortieren. Jedes Wort in der Zeichenkette enthält eine einzelne Zahl. Diese Zahl ist die Position, die das Wort im Ergebnis haben sollte. Die Zahlen können von 1 bis 9 sein. 1 wird also das erste Wort sein. Wenn die Eingabezeichenkette leer ist, geben Sie eine leere Zeichenkette zurück. Die Wörter in der eingegebenen Zeichenkette enthalten nur gültige fortlaufende Zahlen. Nachfolgend ist die Funktionsweise dargestellt:

"is2 Thi1s T4est 3a"  -->  "Thi1s is2 3a T4est"
"4of Fo1r pe6ople g3ood th5e the2"  -->  "Fo1r the2 g3ood 4of th5e pe6ople“

Hilfreiche Hinweise

# Aufteilen von Strings mittels Regex z. B. am Buchstaben i
string.split /[i]/
# Sortieren eines Arrays z. B. arr.sort{|x,y|block}. Block kann als Lambda oder mittels Spaceship-Operator implementiert sein.
arr.sort{|x,y|y <=> x}
# Verketten von Elementen eines Arrays mit Kommas
arr.join(",")

Quellcode

Quelle: hier

Weiterführende Links

rubinrot's People

Contributors

karelze avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.