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.
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.
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.
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]
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"
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"
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
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 !!"
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"
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
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
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"]
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"]
Renvoie la somme des éléments.
input = [1, 2, 3, 4, 5]
puts input.sum
=> 15
input = ["12", "45"]
p input.sum
=>Erreur
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"
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
Renvoie la valeur absolue de la valeur.
puts 100.abs
=> 100
puts -100.abs
=> 100
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
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
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
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