[RUBY] AtCoder Beginner Contest 169 A, B, C avec rubis

4ème. Depuis que j'ai résolu le problème C la dernière fois, je l'ai léché pour pouvoir le faire cette fois, et je suis tombé sur les bases de l'ingénierie informatique.

Un problème

abc169a.rb


ab = gets.chomp.split(" ").map!{|item| item.to_i}
puts ab[0] * ab[1]

Ecrivez.

Problème B

abc169b.rb


n = gets.chomp.to_i
a = gets.chomp.split(" ").map!{|item| item.to_i}
num = 1
ans = 1
th = 10**18
a.sort!{|a,b| (-1)*(a <=> b)}
if a[n - 1] == 0
    puts 0
    exit
end
for num in 1..n do
    ans = ans * a[num-1]
    num = num + 1
    if ans > th
        puts "-1"
        exit
    end
end
puts ans

C'est une multiplication d'entiers, mais dans l'ordre

  1. S'il y a même un 0, 0
  2. S'il dépasse 10 ^ 18, renvoyez immédiatement -1 et terminez.
  3. Renvoie le produit de tous les éléments Bonne réponse. Avec c, vous devez vérifier 2 attentivement, mais avec ruby, vous n'avez pas à vous inquiéter car il s'agit d'un type entier et plusieurs entiers multiples sont utilisés si nécessaire. J'ai écrit qu'il trie dans l'ordre inverse pour qu'il attrape rapidement la vérification de 2 et vérifie si le dernier élément est 0 en premier, mais a.include? (0) ou a.min suffit. N'oubliez pas d'ajouter!

Problème C

abc169c.rb


ab = gets.chomp.split(" ")
a=ab[0].to_i
b=((ab[1].to_s).delete(".")).to_i
ans = a*b/100
puts ans

Multipliez b par 100, calculez-le comme un entier avec to_s et divisez-le par 100. Quand je l'ai fait, j'ai marché sur le modèle des fractions circulaires en représentation binaire et wa. Traitez b comme un entier et to_s est facile après avoir supprimé la virgule décimale. Je ne peux pas non plus passer ça. Je vais me consacrer.

Recommended Posts

AtCoder Beginner Contest 169 A, B, C avec rubis
AtCoder Beginner Contest 170 A, B, C jusqu'au rubis
Résolution avec Ruby AtCoder ACL Débutant Contest C Union Find (DSU)
Apprendre Ruby avec AtCoder 6 [Concours 168 Donc]
AtCoder Beginner Contest 167 Problème C (Java)
Concours AtCoder Débutant 168
Apprendre Ruby avec AtCoder 7 [Contest 168 Triple Dots]
Concours de programmation diverta 2019 A & B & C & D
ABC --023 --A & B & C
ABC --036-A et B et C
ABC --010 --A & B & C
ABC --028 --A & B & C
ABC --015 --A & B & C
ABC --128 --A & B & C
ABC --012-A et B et C
ABC --018 --A & B & C
ABC --054 --A & B & C
ABC --017 --A & B & C
ABC --029- A & B & C
ABC --022 --A & B & C
ABC --019 --A & B & C
ABC --020 --A & B & C
ABC --030- A & B & C
ABC --127 --A & B & C
ABC --007 --A & B & C
ABC --132- A & B & C
ABC --026 --A & B & C
ABC --014- A & B & C
ABC --016 --A & B & C
ABC --011-A et B et C
ABC --031 --A & B & C
ABC --021 --A & B & C
ABC --025 --A & B & C
ABC --024 --A & B & C
ABC --027 --A & B & C
ABC --080- A & B & C
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
Article sur la participation au concours AtCoder
ABC --133- A & B & C & D
ABC --122 --A & B & C & D
AtCoder Débutant Contest 132 D Problème
ABC --125- A & B & C & D
ABC --130- A & B & C & D
ABC --126 --A & B & C & D
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Concours de programmation AtCoder dwango B à résoudre en Ruby, Perl et Java
Résolution avec Ruby, Perl et Java AtCoder ABC 129 C (Partie 1)
Résolvez AtCoder Beginner Contest 151 avec Java
ABC --134- A & B & C & D & E
Résolvez AtCoder Beginner Contest 150 avec Java
Résolvez AtCoder Beginner Contest 153 avec Java
Résolvez AtCoder Beginner Contest 175 avec Java
ABC --131- A & B & C & D & E
Résolvez AtCoder Beginner Contest 160 avec Java
Résolvez AtCoder Beginner Contest 152 avec Java
Résolvez AtCoder Beginner Contest 156 avec Java
Faites un jeu de frappe avec ruby
Résolution avec Ruby AtCoder 1er test pratique de l'algorithme Une gestion des exceptions
[Débutant] Résolvons le problème d'AtCoder avec Ruby en regardant l'article!
Résolution avec Ruby AtCoder ABC177 D Union Find
[Rails6] Créer une nouvelle application avec Rails [Débutant]