[RUBY] Liste des méthodes utilisées dans le rang PAIZA D

introduction

En tant que prémisse majeure, publier la réponse est interdit, veuillez donc l'utiliser comme référence uniquement. Je n'expliquerai pas en détail car il peut être effacé sans utiliser de tableau ou de hachage. De plus, l'affiche est une jeune personne inexpérimentée, actuellement classée B, et il est indéniable qu'il manque de connaissances. Veuillez noter que l'explication détaillée de la méthode est omise.

Obtenir la valeur d'entrée

Exemple d'entrée 1(input)
  10

##Obtenez 10 comme nombre
input = gets.chomp.to_i
=> 10

##Obtenez 10 sous forme de chaîne
input = gets.chomp.to_s
=> "10"

##Divisez 10 et obtenez une valeur numérique
input = gets.chomp.split("").map(&:to_i)
=> [1, 0]

##Divisez 10 et obtenez une valeur numérique
input = gets.chomp.split("").map(&:to_s)
=> ["1", "0"]


Exemple d'entrée 2(input)
  10 20

## 10,Obtenez 20 comme nombre
input = gets.chomp.split.map(&:to_i)
=> [10, 20]

## 10,Obtenez 20 sous forme de chaîne
input = gets.chomp.split.map(&:to_s)
=> ["10", "20"]


Exemple d'entrée 3(input)
1
2
3

## 1,2,Obtenez 3 comme nombre
input = readlines.map(&:chomp).map(&:to_i)
=> [1, 2, 3]

## 1,2,Obtenez 3 sous forme de chaîne
input = readlines.map(&:chomp)
=> ["1", "2", "3"]

Je ne recommande pas la méthode readlines car elle devient difficile à utiliser en ce qui concerne les rangs B et C.

Sortie de valeur

Exemple de sortie 1
input = 1

##Sortie 1 sous forme de valeur numérique
puts input
=> 1


Exemple de sortie 2
input = ["1", "2", "3"]

## 1,2,Sortie 3 sous forme de valeur numérique
puts input.map(&:to_i)
=> [1, 2, 3]

##Afficher seulement 1 sous forme de chaîne de caractères
puts input[0]
=> "1"

##Sortie de seulement 3 comme valeur numérique
puts input[2].to_i
=> 3


Exemple de sortie 3
input1, input2, input3 = ["1", "2", "3"]

##Sortie seulement 2 sous forme de chaîne de caractères
puts input2
=> "2"

##Sortie seulement 1 comme valeur numérique
puts input1.to_i
=> 1

## "1 2 3"Sortie sous forme de chaîne de caractères
puts input1 + " " + input2 + " " + input3
Ou
puts "#{input1} #{input2} #{input3}"
=> "1 2 3"

Si vous ne faites pas attention aux valeurs numériques et aux chaînes de caractères, vous ne pourrez pas sortir comme vous le souhaitez, alors soyez prudent.

Méthode

méthode de carte

Renvoie le résultat de l'évaluation du bloc pour chaque élément en tant que nouveau tableau.

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

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

méthode de jointure

Renvoie une chaîne qui concatène chaque élément.

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

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

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

méthode de tranche

Renvoie le propre élément spécifié.

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

##Obtenez 1 à 2
puts input.slice(1, 2)
=> ["b", "c"]

##Méthode destructrice
input.slice!(0)
puts input
=> ["b", "c"]

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

méthode d'index

Recherche à droite de l'index de chaîne et renvoie l'index le plus à gauche de la première sous-chaîne trouvée. Si non trouvé, renvoie nul.

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

puts input.index(2)
=> 1

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

input = "111111"
## "1"Recherche à partir de la troisième chaîne
puts input.index("1", 3)
=> 3

méthode upcase, downcase

Renvoie une chaîne avec toutes les lettres minuscules remplacées par les lettres majuscules correspondantes. (méthode upcase) Renvoie une chaîne avec toutes les majuscules remplacées par les minuscules correspondantes. (méthode downcase)

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

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

sub, méthode gsub

Génère et renvoie une chaîne qui remplace la première partie correspondante de la chaîne. La méthode gsub génère et renvoie une chaîne qui remplace toutes les parties correspondantes.

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

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

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

méthode de longueur

Renvoie le nombre de caractères de la chaîne.

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

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

méthode de comptage

Renvoie le nombre d'éléments dans le récepteur.

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

puts input.count(4)
=> 2

##Divisez chaque élément par 2 et ne comptez que 0
puts input.count {|x| x % 2 == 0}
=> 3

méthode inverse

Renvoie une chaîne de caractères dans laquelle la chaîne de caractères est inversée à gauche et à droite en unités de caractères.

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

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

méthode de décalage

Supprime le premier élément du tableau et le renvoie. Si un argument est spécifié, ce nombre est supprimé et il est renvoyé sous forme de tableau.

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"]

méthode de somme

Renvoie la somme des éléments.

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

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

méthode max, min

Renvoie le plus grand élément. (méthode max) Renvoie le plus petit élément. (méthode min)

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"

méthode étrange?, même?

Renvoie vrai si c'est impair. Sinon, il renvoie faux. (méthode étrange?) Renvoie vrai s'il est pair. Sinon, il renvoie faux. (même? méthode)

puts 5.odd?
=> true

puts 2.odd?
=> false

puts 2.even?
=> true

puts 5.even?
=> false

méthode abs

Renvoie la valeur absolue de la valeur.

puts 100.abs
=> 100

puts -100.abs
=> 100

méthode ronde

Renvoie le nombre entier ou réel le plus proche de lui-même. C'est ce qu'on appelle l'arrondi, mais ce n'est même pas un arrondi.

input = 3.141592
puts input.round
=> 3

##Arrondit le troisième chiffre et renvoie la valeur
puts input.round(2)
=> 3.14

##Arrondit le 4e chiffre et renvoie la valeur
puts input.round(3)
=> 3.142

méthode ceil

Renvoie la valeur en arrondissant

input = 3.141592
puts input.ceil
=> 4

##Arrondit le troisième chiffre et renvoie la valeur
puts input.ceil(2)
=> 3.15

##Arrondit le 4e chiffre et renvoie la valeur
puts input.ceil(3)
=> 3.142

méthode au sol

Renvoie la valeur par troncature

input = 3.141592
puts input.floor
=> 3

##Tronquer le 3ème chiffre et renvoyer la valeur
puts input.floor(2)
=> 3.14

##Tronquer le 4e chiffre et renvoyer la valeur
puts input.floor(3)
=> 3.141

À la fin

Je serais honoré si vous pouviez m'aider ne serait-ce qu'un peu. Si vous avez des erreurs, laissez un commentaire. Si j'ai le temps, je compte résumer les méthodes utilisées dans le rang C!

Recommended Posts

Liste des méthodes utilisées dans le rang PAIZA D
Liste des méthodes utilisées lors de la manipulation de chaînes de caractères
À propos des méthodes fréquemment utilisées dans la conception
Différences dans les méthodes de fractionnement de StringUtils
Méthodes fréquemment utilisées dans Active Record
Liste des membres ajoutés dans Java 9
Comment atteindre le rang D de Paiza
Liste des types ajoutés dans Java 9
Méthodes Ruby souvent utilisées dans Rails
[rails] Liste des actions définies dans Controller
Ordre des modificateurs utilisés dans Swift (voir SwiftLint)
Résumé des commandes fréquemment utilisées dans Rails et Docker
Liste de choses que j'ai utilisées sans bien comprendre: Ruby
Obtenez une liste de classes dans un package spécifique à Guava
Les objets de la liste étaient des références, non? Confirmation de
Résumé personnel des types souvent utilisés dans JUnit 4
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)