Ruby spezifizierter Bereich nur in Großbuchstaben

Einführung

Dies wird eine Lernnotiz sein.

Es werden zwei durch Leerzeichen getrennte Ganzzahlen und eine Zeichenfolge eingegeben. Die Teilzeichenfolge des Bereichs von zwei Ganzzahlen wird in Großbuchstaben ausgegeben.

Eingabebeispiel 1
2 6
this is a pen

Ausgabebeispiel 1
tHIS Is a pen
Eingabebeispiel 2
2 6
Welcome to the paiza! I`m studying ruby!

Ausgabebeispiel 2
WELCOMe to the paiza! I`m studying ruby!

Quellcode

nums = gets.chomp.split(' ')
str = gets.chomp

(1..(str.size)).each do |i|
  if nums[0].to_i <= i && i <= nums[1].to_i
    print str[i - 1].upcase
  else
    print str[i - 1]
  end
end

Kommentar

nums = gets.chomp.split(' ')
str = gets.chomp

get-Methode: Empfängt zeilenweise Eingaben als "Zeichenfolge". chomp-Methode: Entfernt Zeilenumbrüche in Zeichenfolgen. split-Methode: Teilt eine Zeichenfolge in ein Array auf.

(1..(str.size)).each do |i|

Weisen Sie der Variablen i von 1 bis zur Methode "size" die Zeichenfolge "str" zu und wiederholen Sie diese nacheinander. (13 mal)

if nums[0].to_i <= i && i <= nums[1].to_i
    print str[i - 1].upcase
  else
    print str[i - 1]
  end

In der if-Anweisung ist i (Sequenznummer) größer als nums [0](2 in Beispiel 1) und i ist größer als nums [1](6 in Beispiel 1) Wenn (Sequenznummer) klein ist, konvertieren Sie sie mit "Großbuchstaben" in Großbuchstaben.

Ansonsten Ausgabe so wie sie ist.

Schließlich

Es kann etwas schwierig sein, die Erklärung zu verstehen. Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.

Recommended Posts

Ruby spezifizierter Bereich nur in Großbuchstaben
Großschreibung nur des angegebenen Bereichs mit Teilzeichenfolge. (Verwendung von Teilzeichenfolgen)
Rubin Großbuchstaben
Erläuterung des Ruby Range-Objekts