Есть ли метод в рубине, который позволяет разбивать целые числа на 1, 10, 100, 1000, ...?Как получить 10, 100, 1000 с целого числа?
Я знаю, что вы можете преобразовать целое число в строку и проанализировать строку, чтобы получить значения, упомянутые выше, но я бы предположил, что есть действительно простой способ сделать это с рубином, как и большинство других вещей. Пока у меня есть это:
1234.to_s.chars.reverse.each_with_index
.map{|character, index| character.to_i * 10**index }
# => [4, 30, 200, 1000]
Но есть ли что-то конкретное для этого в рубине?
Прямо вперед ... создайте метод, и там вы идете. – vgoff
Две вещи делают ваш вопрос излишне сложным: (1) порядок отменен, (2) полномочия 10 выражены излишними. Если бы вы попросили '[1, 2, 3, 4]', то это было бы намного проще. – sawa
Таким образом, для ввода '1020' выход будет' [0, 20, 0, 1000] '. Это действительно то, что вы хотите для сотен мест? – pjs