2017-03-06 1 views
0

J'ai une question très basique, ne pas avoir la moindre idée de faire. Supposons que j'ai une variable dont le type de données est list et contient 10 éléments. Maintenant, je veux faire un peu d'opeartion et ne veux que 5 éléments de la liste. Mais ces éléments de la variable ne sont pas toujours les mêmes. Ceci est utilisé dans la boucle dans laquelle chaque fois que vous lisez une nouvelle ligne, un nombre différent d'éléments sont stockés dans la variable et j'en veux la moitié.Comment faire pour supprimer la moitié des valeurs stockées dans la liste dans le chatouillement

Par exemple:

set a {a b c d e f g h i j k l} //(12 elements) 

alors je veux une opération automatique à travers laquelle je vais obtenir

set a {a b c d e f} //(This is half of the 12 elements -> 6 elements) 

Répondre

0

Une réponse précise dépendrait de la langue que vous utilisez, mais l'approche générale, je suggérer est d'obtenir la longueur de la liste, la réduire de moitié et d'utiliser la valeur résultante comme la limite d'un cycle pour lequel vous remplissez la plus petite liste.

int len = yourList.length(); 
int halvedLen = len/2; 
list halvedList = new list(halvedLen) 
for(int i = 0; i < halvedLen; i++){ 
    list 
} 
+0

Eh bien c'est en C ou chatouillement? Cela économisera mon temps si vous fournissez un format pris en charge par tickle Merci d'avance –

+0

Aucun des deux, ce n'est qu'un pseudo-code que j'ai trouvé. Je ne connais pas Tickle, mais mettre en œuvre une telle solution devrait être assez simple si vous avez quelques connaissances de base de la langue. –