2017-01-17 21 views
0

Я хотел бы создать программу, которая вводит число, например: 12345, а затем разбивает это число на 2-значные числа и сохраняет его в массиве. Массив должен выглядеть следующим образом: [0] = 45 [1] = 23 [2] = 1. Это означает, что расщепление чисел должно начинаться с последней цифры числа, а не первого.Array Удалить последние 2 цифры числа

Это то, что я никогда до сих пор:

var splitCount = []; // This is the array in which we store our split numbers 
 
//Getting api results via jQuery's GET request 
 
$.get("https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCJwchuXd_UWNxW-Z1Cg-liw&key=AIzaSyDUzfsMaYjn7dnGXy9ZEtQB_CuHyii4poc", function(result) { 
 
    //result is our api answer and contains the recieved data 
 
    //now we put the subscriber count into another variable (count); this is just for clarity 
 
    count = result.items[0].statistics.subscriberCount; 
 
    //While the subscriber count still has characters 
 
    while (count.length) { 
 
     splitCount.push(count.substr(0, 2)); //Push first two characters into the splitCount array from line 1 
 
     count = count.substr(2); //Remove first two characters from the count string 
 
    }  
 
    console.log(splitCount) //Output our splitCount array 
 
});

но проблема состоит в том, что если есть 5 цифр, например: 12345 последняя цифра будет в массиве сам по себе так: [0] = 12 [1] = 34 [2] = 5, но мне нужен последний массив, чтобы иметь 2 цифры, и первым должен быть один с одной цифрой, а именно: [0] = 1 [ 1] = 23 [2] = 45

+0

Что вы пробовали? У вас есть какой-либо код, чтобы показать нам, что вы уже сделали? – birryree

+0

Принимаем ли мы, что вход всегда целых? – virtuexru

+0

Да, у меня есть этот код (добавлено выше) – Kenneth

ответ

0

очень грубо, но это должно работать в предположении строка всегда цифры:

input = "12345" 

def chop_it_up(input) 
    o = [] 

    while input.length > 0 
    if input.length <= 2 
     o << input 
    else 
     o << input[-2..input.length] 
    end 
    input = input[0..-3] 
    chop_it_up(input) 
    end 

    return o 
end 
+0

Я забыл сказать, что мне это нужно в JS – Kenneth

+0

Не было бы сложно преобразовать то, что я написал в Ruby, чтобы JS ... дать ему шанс. – virtuexru

+0

это, вероятно, нет, но я очень новичок в кодировании, всего 15, и у меня нет понятия о Ruby и в настоящее время пытаюсь изучить JS. Я был бы очень благодарен, если бы вы могли помочь мне с этим – Kenneth

0

я, вероятно, STH, как это:

int[] fun(int x){ 
    int xtmp = x; 
    int i = 0; 
    int len = String.valueOf(x).length(); 
    // this is a function for java, but you can probably find 
    //an equivalent in whatever language you use 
    int tab[(len+1)/2]; 
    while(xtmp > 1){ 
     tab[i] = xtmp%100; 
     xtmp = int(xtmp/100); // here you take the integer part of your xtmp 
     ++i; 
    } 
    return tab; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^