[RUBY] Liste der im PAIZA D-Rang verwendeten Methoden

Einführung

Grundsätzlich ist das Posten der Antwort verboten. Verwenden Sie sie daher nur als Referenz. Ich werde nicht im Detail erklären, da es ohne Verwendung eines Arrays oder Hash gelöscht werden kann. Darüber hinaus ist das Poster eine junge, unerfahrene Person und steht derzeit auf Rang B, und es ist nicht zu leugnen, dass ihm das Wissen fehlt. Bitte beachten Sie, dass die ausführliche Methodenerklärung weggelassen wird.

Eingabewert abrufen

Eingabebeispiel 1(input)
  10

##Holen Sie sich 10 als Zahl
input = gets.chomp.to_i
=> 10

##Holen Sie sich 10 als Zeichenfolge
input = gets.chomp.to_s
=> "10"

##Teilen Sie 10 und erhalten Sie als numerischen Wert
input = gets.chomp.split("").map(&:to_i)
=> [1, 0]

##Teilen Sie 10 und erhalten Sie als numerischen Wert
input = gets.chomp.split("").map(&:to_s)
=> ["1", "0"]


Eingabebeispiel 2(input)
  10 20

## 10,Holen Sie sich 20 als Zahl
input = gets.chomp.split.map(&:to_i)
=> [10, 20]

## 10,Holen Sie sich 20 als Zeichenfolge
input = gets.chomp.split.map(&:to_s)
=> ["10", "20"]


Eingabebeispiel 3(input)
1
2
3

## 1,2,Holen Sie sich 3 als Zahl
input = readlines.map(&:chomp).map(&:to_i)
=> [1, 2, 3]

## 1,2,Holen Sie sich 3 als Zeichenfolge
input = readlines.map(&:chomp)
=> ["1", "2", "3"]

Ich empfehle die Readlines-Methode nicht, da sie in Bezug auf B- und C-Ränge schwierig zu verwenden ist.

Wertausgabe

Ausgabebeispiel 1
input = 1

##Ausgabe 1 als numerischer Wert
puts input
=> 1


Ausgabebeispiel 2
input = ["1", "2", "3"]

## 1,2,Ausgabe 3 als numerischer Wert
puts input.map(&:to_i)
=> [1, 2, 3]

##Geben Sie nur 1 als Zeichenfolge aus
puts input[0]
=> "1"

##Geben Sie nur 3 als numerischen Wert aus
puts input[2].to_i
=> 3


Ausgabebeispiel 3
input1, input2, input3 = ["1", "2", "3"]

##Geben Sie nur 2 als Zeichenfolge aus
puts input2
=> "2"

##Geben Sie nur 1 als numerischen Wert aus
puts input1.to_i
=> 1

## "1 2 3"Ausgabe als Zeichenfolge
puts input1 + " " + input2 + " " + input3
Oder
puts "#{input1} #{input2} #{input3}"
=> "1 2 3"

Beachten Sie, dass Sie nur dann ausgeben können, wenn Sie die numerischen Werte und Zeichenfolgen kennen.

Methode

Kartenmethode

Gibt das Ergebnis der Auswertung des Blocks für jedes Element als neues Array zurück.

input = [1, 2, 3]
puts input.map { |n| n * 2 }
=> [2, 4, 6]

input = ["1", "2", "3"]
puts input.map { |n| n.to_i }
Oder
puts input.map(&:to_i)
=> [1, 2, 3]

Join-Methode

Gibt eine Zeichenfolge zurück, die jedes Element verkettet.

input = ["a", "b", "c"]
puts input.join
=> "abc"

puts input.join(",")
=> "a,b,c"

puts input.join(" or ")
=> "a or b or c"

Slice-Methode

Gibt das angegebene eigene Element zurück.

input = ["a", "b", "c"]
puts input.slice(1)
=> "b"

##Holen Sie sich 1 bis 2
puts input.slice(1, 2)
=> ["b", "c"]

##Zerstörerische Methode
input.slice!(0)
puts input
=> ["b", "c"]

input.slice!(1, 2)
puts input
=> "a"

Indexmethode

Sucht vom Zeichenfolgenindex nach rechts und gibt den Index ganz links des ersten gefundenen Teilstrings zurück. Wenn nicht gefunden, wird null zurückgegeben.

input = [1, 2, 3, 4, 5]

puts input.index(2)
=> 1

puts input.index("2")
=> nil

input = "111111"
## "1"Suche aus der dritten Zeichenfolge
puts input.index("1", 3)
=> 3

Groß- und Kleinschreibung

Gibt eine Zeichenfolge zurück, bei der alle unteren Buchstaben durch die entsprechenden oberen Buchstaben ersetzt werden. (Großbuchstabenmethode) Gibt eine Zeichenfolge zurück, bei der alle Großbuchstaben durch die entsprechenden Kleinbuchstaben ersetzt werden. (Downcase-Methode)

input = "abcd 1234 GHJK !!"
puts input.upcase
=> "ABCD 1234 GHJK !!"

input = "abcd 1234 GHJK !!"
puts input.downcase
=> "abcd 1234 ghjk !!"

sub, gsub Methode

Erzeugt und gibt eine Zeichenfolge zurück, die den ersten übereinstimmenden Teil der Zeichenfolge ersetzt. Die gsub-Methode generiert und gibt eine Zeichenfolge zurück, die alle übereinstimmenden Teile ersetzt.

input = "aaaabbbb11112222"
puts input.sub("a", "A")
=> "Aaaabbbb11112222"

puts input.gsub("a", "A")
=> "AAAAbbbb11112222"

puts input.gsub("a", "A").gsub("1", "3")
=> "AAAAbbbb33332222"

Längenmethode

Gibt die Anzahl der Zeichen in der Zeichenfolge zurück.

input = "aaaabbbb11112222"
puts input.length
=> 16

input = "aaaa bbbb 1111 2222 !"
puts input.length
=> 21

Zählmethode

Gibt die Anzahl der Elemente im Empfänger zurück.

input = [1, 2, 3, 4, 4]
puts input.count
=> 5

puts input.count(4)
=> 2

##Teilen Sie jedes Element durch 2 und zählen Sie nur 0
puts input.count {|x| x % 2 == 0}
=> 3

umgekehrte Methode

Gibt eine Zeichenfolge zurück, in der die Zeichenfolge in Zeicheneinheiten nach links und rechts umgekehrt ist.

input = "paiza Drank 12"
puts input.reverse
=> "21 knarD aziap"

input = ["1", 2, "3", "true"]
puts input.reverse
=> ["true", "3", 2, "1"]

Verschiebungsmethode

Entfernt das erste Element des Arrays und gibt es zurück. Wenn ein Argument angegeben wird, wird diese Nummer entfernt und als Array zurückgegeben.

input = [1, 2, 3, 4, 5]
puts input.shift
=> 1
puts input
=> [2, 3, 4, 5]

input = ["a", "b", "c", "d"]
puts input.shift(3)
=> ["a", "b", "c"]
puts input
=> ["d"]

Summenmethode

Gibt die Summe der Elemente zurück.

input = [1, 2, 3, 4, 5]
puts input.sum
=> 15

input = ["12", "45"]
p input.sum
=>Error

max, min Methode

Gibt das größte Element zurück. (max Methode) Gibt das kleinste Element zurück. (min Methode)

input = [1, 2, 3, 4, 5]
puts input.max
=> 5

input = [1, 2, 3, 4, 5]
puts input.min
=> 1

input = ["abcde", "123", "ABCD"]
puts input.max
=> "abcde"

input = ["abcde", "123", "ABCD"]
puts input.min
=> "123"

ungerade?, gerade? Methode

Gibt true zurück, wenn es ungerade ist. Andernfalls wird false zurückgegeben. (ungerade? Methode) Gibt true zurück, wenn es gerade ist. Andernfalls wird false zurückgegeben. (sogar? Methode)

puts 5.odd?
=> true

puts 2.odd?
=> false

puts 2.even?
=> true

puts 5.even?
=> false

abs Methode

Gibt den absoluten Wert des Werts zurück.

puts 100.abs
=> 100

puts -100.abs
=> 100

runde Methode

Gibt die Ganzzahl oder reelle Zahl zurück, die sich selbst am nächsten liegt. Es ist eine sogenannte Rundung, aber es ist nicht einmal eine Rundung.

input = 3.141592
puts input.round
=> 3

##Rundet die dritte Ziffer und gibt den Wert zurück
puts input.round(2)
=> 3.14

##Rundet die 4. Ziffer und gibt den Wert zurück
puts input.round(3)
=> 3.142

Ceil-Methode

Gibt den Wert durch Aufrunden zurück

input = 3.141592
puts input.ceil
=> 4

##Rundet die dritte Ziffer auf und gibt den Wert zurück
puts input.ceil(2)
=> 3.15

##Rundet die 4. Ziffer auf und gibt den Wert zurück
puts input.ceil(3)
=> 3.142

Bodenmethode

Gibt den Wert durch Abschneiden zurück

input = 3.141592
puts input.floor
=> 3

##Schneiden Sie die 3. Ziffer ab und geben Sie den Wert zurück
puts input.floor(2)
=> 3.14

##Schneiden Sie die 4. Ziffer ab und geben Sie den Wert zurück
puts input.floor(3)
=> 3.141

Am Ende

Es wäre mir eine Ehre, wenn Sie mir auch nur ein bisschen helfen könnten. Wenn Sie Fehler haben, hinterlassen Sie bitte einen Kommentar. Wenn ich Zeit habe, plane ich, die im C-Rang verwendeten Methoden zusammenzufassen!

Recommended Posts

Liste der im PAIZA D-Rang verwendeten Methoden
Liste der Methoden zur Bearbeitung von Zeichenfolgen
Über häufig verwendete Methoden in der Entwicklung
Unterschiede in den Split-Methoden von StringUtils
Häufig verwendete Methoden in Active Record
Liste der in Java 9 hinzugefügten Mitglieder
Wie man Paiza Rang D erreicht
Liste der in Java 9 hinzugefügten Typen
Ruby-Methoden, die häufig in Rails verwendet werden
[Rails] Liste der in Controller definierten Aktionen
Reihenfolge der in Swift verwendeten Modifikatoren (siehe SwiftLint)
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Liste der Dinge, die ich verwendet habe, ohne sie gut zu verstehen: Ruby
Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket
Die Objekte in der Liste waren Referenzen, richtig? Bestätigung von
Persönliche Zusammenfassung der in JUnit 4 häufig verwendeten Typen
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)