Essayez d'implémenter Yuma dans Ruby

introduction

Récemment, il semble que Implémentation de Yuma soit populaire dans diverses langues, mais il semble que ce ne soit pas encore en Ruby, donc je vais le piloter.

code

puts "C'est un contrat. Écrivez votre nom ici."

name = gets.chomp

puts "Hung.#{name}Je veux dire. C'est un nom luxueux."

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

puts "A partir de maintenant, ton nom est#{new_name}Il est. Attention,#{new_name}C'est vrai. Je répondrai quand je comprendrai#{new_name}!!"

Commentaire

Contrat

D'abord, donnez le contrat.

puts "C'est un contrat. Écrivez votre nom ici."

name = gets.chomp

Lire l'entrée standard avec gets. Cela inclut également le dernier saut de ligne, utilisez donc chomp pour supprimer le saut de ligne.

Enlevez le nom

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

Générez un nombre aléatoire de 0 <= n <name.size avec rand et extrayez un caractère.

Résultat d'exécution

$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.
Yamada Taro
Hung. Est-ce Taro Yamada? C'est un nom luxueux.
Désormais, votre nom est Ta. C’est une rizière. Je répondrai quand je comprendrai, Ta!!

Si vous n'entrez rien

Contrairement à la famille d'origine, aucune erreur ne se produit même si vous appuyez sur Entrée sans rien entrer.

$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.

Hung. Je veux dire. C'est un nom luxueux.
A partir de maintenant, votre nom est. Est-ce OK? Je répondrai quand je comprendrai!!

Cependant, appuyer sur Ctrl + D au lieu de Entrée provoque une erreur.

$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.
Traceback (most recent call last):
yubaba.rb:3:in `<main>': undefined method `chomp' for nil:NilClass (NoMethodError)

Recommended Posts

Essayez d'implémenter Yuma dans Ruby
Essayez d'implémenter Yuma en Java
Essayez d'implémenter l'ajout n-aire en Java
Comment implémenter la pagination dans GraphQL (pour ruby)
Essayez d'implémenter Yuma dans Kinx
Comment itérer indéfiniment en Ruby
Essayez d'implémenter la fonction Widget iOS14
Comment installer Bootstrap dans Ruby
Implémenter le client gRPC dans Ruby
[Java] Essayez de mettre en œuvre à l'aide de génériques
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Essayez d'implémenter une fonction de connexion avec Spring-Boot
Comment appliquer les conventions de codage en Java
Comment implémenter la fonctionnalité de classement dans Rails
Comment implémenter le traitement asynchrone dans Outsystems
Introduction à Ruby 2
Essayez Ruby Minitest
Lourd en rubis! ??
[Ruby] Clé de base pour être fort dans la refactorisation
J'ai essayé d'implémenter des relations polymorphes à Nogizaka.
Essayez de créer un babillard en Java
Essayez d'intégrer Ruby et Java avec Dapr
Implémentez l'algorithme dans Ruby: Day 3-Dichotomy-
Essayez d'implémenter la fonction de connexion avec Spring Boot
Comment implémenter une fonctionnalité similaire dans Rails
Essayez d'obtenir la clé API de redmine avec ruby
Implémentez l'algorithme dans Ruby: Day 4-Linear search-
Essayez d'implémenter TCP / IP + NIO avec JAVA
Comment implémenter le verrouillage optimiste dans l'API REST
Comment créer la blockchain la plus simple de Ruby
Implémentez l'algorithme dans Ruby: Jour 2 -Bubble Sort-
Je veux obtenir la valeur en Ruby
Comment implémenter UICollectionView avec du code uniquement dans Swift
[Introduction] Créer une application Ruby on Rails
[Ruby] Comment utiliser la sortie standard dans le branchement conditionnel
[Introduction à l'informatique n ° 0: Essayez l'apprentissage automatique] Implémentons la méthode de calcul de la moyenne k en Java
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Essayez de libérer la gemme
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Ruby on Rails] Comment écrire enum en japonais
J'ai essayé d'implémenter la notification push Firebase en Java
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
Essayez LetCode dans Ruby-TwoSum
Conversion du fichier TSV en fichier CSV (avec BOM) en Ruby
Pour déboguer avec Eclipse