Für eine Zuweisung muss ich eine Methode mit dem Namen get_integer_from_string
schreiben, die eine Eingabezeichenfolge in eine Ganzzahl konvertiert. Ich habe es fertig, aber für eine Anforderung:Was kann ich anstelle von char.to_i verwenden?
- Bitte NICHT implizite oder automatische Typumwandlung dieses Problem zu lösen Verwenden Sie, dh atoi() in C, int() in Python, Funktionen wie parseInt () in Java oder intval() in PHP
Was kann ich char.to_i
mit in meinem Code ersetzen unter diese Anforderung zu erfüllen?
def get_integer_from_string(str, based=7)
return 0 if (/^(?<num>\d+)$/ =~ str).nil?
result = 0
str.reverse.each_char.with_index do |char, index|
tmp = char.to_i * based**index
result += tmp
end
result rescue 0
end
Mai 'Basis' ist größer als 10, z.B. 16? – mudasobwa