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!
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
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.
Es kann etwas schwierig sein, die Erklärung zu verstehen. Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.