2017-01-17 1 views
0

Je voudrais créer un programme qui prend un nombre est entré, comme: 12345, puis divise ce nombre en nombres à 2 chiffres et le stocker dans un tableau. Le tableau doit ressembler à ceci: [0] = 45 [1] = 23 [2] = 1. Cela signifie que la division des nombres doit commencer par le dernier chiffre du nombre et non le premier.Array Supprimer les 2 derniers chiffres d'un nombre

C'est ce que j'ai jusqu'à présent:

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 
 
});

mais le problème est que s'il y a 5 chiffres, par exemple: 12 345 le dernier chiffre sera dans un tableau par lui-même comme ceci: [0] = 12 [1] = 34 [2] = 5 mais j'ai besoin que le dernier tableau ait 2 chiffres et le premier devrait être celui avec un chiffre plutôt comme ceci: [0] = 1 [ 1] = 23 [2] = 45

+0

Qu'avez-vous essayé? Avez-vous un code pour nous montrer ce que vous avez déjà fait? – birryree

+0

Supposons-nous que l'entrée est toujours un nombre entier? – virtuexru

+0

Oui j'ai ce code (ajouté ci-dessus) – Kenneth

Répondre

0

très grossier mais cela devrait fonctionner en supposant la chaîne est toujours des nombres:

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

J'ai oublié de dire que j'en avais besoin dans JS – Kenneth

+0

Ce ne serait pas si difficile de convertir ce que j'ai écrit en Ruby à JS ... donnez-lui un coup de feu. – virtuexru

+0

ce n'est probablement pas mais je suis très nouveau au codage, seulement 15 et je n'ai aucune idée sur Ruby et essaie actuellement d'apprendre JS. Je serais vraiment reconnaissant si vous pouviez m'aider avec ce – Kenneth

0

Je ne doute STH comme ceci:

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; 
}