Skip to content

Instantly share code, notes, and snippets.

@maggit
Last active March 1, 2023 01:41
Show Gist options
  • Save maggit/b355d4e7216da56f1de7 to your computer and use it in GitHub Desktop.
Save maggit/b355d4e7216da56f1de7 to your computer and use it in GitHub Desktop.
Suma los digitos!

#Suma los digitos! Este archivo de texto tiene un montón de números, el reto es sumar todos los numeros!!!

Ejemplo (si el archivo solo tuviera los siguientes numeros):

  159375
  924
  621
  8
  1 + 5 + 9 + 3 + 7 + 5 + 9 + 2 + 4 + 6 + 2 + 1 + 8 = 62

###Suma los números!

Enumerable

Array

String

File

@rmilano
Copy link

rmilano commented Sep 27, 2016

suma = 0
File.readlines("sumar.txt").each_with_index do |linea|
linea.each_char do |c|
suma += c.to_i
end
end

puts suma

@antonyhm25
Copy link

antonyhm25 commented Oct 2, 2016

f = File.open('digitos.txt', 'r')

suma = 0

f.each_char do |letter|
  suma += letter.to_i
end

puts suma

Resultado: 18000

@pfcvik
Copy link

pfcvik commented Oct 4, 2016

`file_name = ARGV[0]

suma = 0

File.readlines(file_name).each_with_index do |linea, linea_num|
linea.each_char do |n|
suma = suma + n.to_i
end
end

puts suma`

@rocanrolpsycho
Copy link

Total 18000 =D!!!

nombre=ARGV[0]
archivo = File.open(nombre,"r")
total = 0
archivo.each do |linea|
temp = linea.split("")
temp.each do |num|
total = num.to_i + total
end
end
puts total

@BeingPedro
Copy link

Aqui les dejo mi solución

suma = 0
File.readlines("numeros.txt").each { |linea|
 linea.each_char { |c| suma += c.to_i } }
puts suma

@erickdbrito
Copy link

file = File.open('digitos.txt', 'r')

suma_digitos = 0

file.each do |linea_numerica|
  linea_numerica.each_char do |digito|
     suma_digitos += digito.to_i
  end
end

puts "Resultado: #{suma_digitos}"

@Jose-code-prog
Copy link

Alguien sabe como puedo hacer la suma pero en vertical? por ejemplo:
15
9
6
8

suma: 38

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment