Versuchen Sie, Yuma in Ruby zu implementieren

Einführung

In letzter Zeit scheint Implementing Yuma in verschiedenen Sprachen beliebt zu sein, aber es scheint, dass es noch nicht in Ruby ist, also werde ich es fahren.

Code

puts "Es ist ein Vertrag. Schreiben Sie dort Ihren Namen."

name = gets.chomp

puts "Hung.#{name}Ich meine. Es ist ein luxuriöser Name."

new_name_index = rand(name.size)
new_name = name[new_name_index]

puts "Von nun an heißt du#{new_name}Es ist. Wohlgemerkt,#{new_name}Korrekt. Ich werde antworten, wenn ich verstehe#{new_name}!!"

Kommentar

Vertrag

Geben Sie zunächst den Vertrag.

puts "Es ist ein Vertrag. Schreiben Sie dort Ihren Namen."

name = gets.chomp

Lesen Sie die Standardeingabe mit gets. Dies schließt auch den letzten Zeilenumbruch ein. Verwenden Sie also "chomp", um den Zeilenumbruch zu entfernen.

Nimm den Namen weg

new_name_index = rand(name.size)
new_name = name[new_name_index]

Generieren Sie eine Zufallszahl von "0 <= n <name.size" mit "rand" und extrahieren Sie ein Zeichen.

Ausführungsergebnis

$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Yamada Taro
Hung. Ist es Taro Yamada? Es ist ein luxuriöser Name.
Von nun an heißt du Ta. Es ist ein Reisfeld. Ich werde antworten, wenn ich verstehe, Ta!!

Wenn Sie nichts eingeben

Im Gegensatz zur ursprünglichen Familie tritt kein Fehler auf, selbst wenn Sie die Eingabetaste drücken, ohne etwas einzugeben.

$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.

Hung. Ich meine. Es ist ein luxuriöser Name.
Von nun an heißt du. Ist das in Ordnung? Ich werde antworten, wenn ich verstehe!!

Das Drücken von Strg + D anstelle der Eingabetaste führt jedoch zu einem Fehler.

$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Traceback (most recent call last):
yubaba.rb:3:in `<main>': undefined method `chomp' for nil:NilClass (NoMethodError)

Recommended Posts

Versuchen Sie, Yuma in Ruby zu implementieren
Versuchen Sie, Yuma in Java zu implementieren
Versuchen Sie, n-ary Addition in Java zu implementieren
So implementieren Sie Paginierung in GraphQL (für Ruby)
Versuchen Sie, Yuma in Kinx zu implementieren
Wie man in Ruby auf unbestimmte Zeit iteriert
Versuchen Sie, die iOS14-Widget-Funktion zu implementieren
So installieren Sie Bootstrap in Ruby
Implementieren Sie den gRPC-Client in Ruby
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Implementieren Sie den Algorithmus in Ruby: Tag 1 - Europäische gegenseitige Teilung -
Versuchen Sie, eine Anmeldefunktion mit Spring-Boot zu implementieren
So erzwingen Sie Codierungskonventionen in Java
So implementieren Sie Ranking-Funktionen in Rails
So implementieren Sie die asynchrone Verarbeitung in Outsystems
Einführung in Ruby 2
Versuchen Sie Ruby Minitest
Schwer in Rubin! ??
[Ruby] Grundlegender Schlüssel, um beim Refactoring stark zu sein
Ich habe versucht, polymorph in Nogizaka zu implementieren.
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Implementieren Sie den Algorithmus in Ruby: Tag 3-Dichotomie-
Versuchen Sie, die Anmeldefunktion mit Spring Boot zu implementieren
So implementieren Sie eine ähnliche Funktion in Rails
Versuchen Sie, den API-Schlüssel von Redmine mit Ruby zu erhalten
Implementieren Sie den Algorithmus in Ruby: Tag 4 - Lineare Suche
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
So implementieren Sie optimistisches Sperren in der REST-API
So erstellen Sie die einfachste Blockchain in Ruby
Implementieren Sie den Algorithmus in Ruby: Tag 2 - Blasensortierung -
Ich möchte den Wert in Ruby erhalten
So implementieren Sie UICollectionView mit Code nur in Swift
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
[Ruby] Verwendung der Standardausgabe bei der bedingten Verzweigung
[Einführung in die Informatik Nr. 0: Versuchen Sie maschinelles Lernen] Lassen Sie uns die k-Mittelungsmethode in Java implementieren
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
Versuche Edelstein freizugeben
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
Versuchen Sie LetCode in Ruby-TwoSum
Konvertieren von TSV-Dateien in CSV-Dateien (mit Stückliste) in Ruby
Debuggen mit Eclipse