Je suis en train de créer un tableau de positif et négatifs entiers, ce qui représente des distances nord et sud d'un emplacement - Je dois voir les éléments du tableau en zigzag ordre.Fonction pour créer un tableau en zigzag?
Cela signifie que le plus grand élément apparaît en premier, l'élément plus petit apparaît seconde, et les éléments restants alternent entre les membres plus grandes décroissant de la plus grand et les petits membres croissante du plus petit.
à savoir le tableau [1, 3, 6, 9, -3] devient [9, -3, 6, 1, 3].
J'essaie de compléter la fonction wiggleArrangeArray
, qui prend un argument, un tableau entier de n entiers.
Format d'entrée requis, les contraintes et Format de sortie
Je ne sais pas comment dire
« si l'élément du tableau est plus grand que les autres éléments du tableau, affichez-le en premier. "
"si l'élément est plus petit que les autres éléments de la matrice, affichez-le en second."
«puis alterner entre les prochains plus grand nombre, et les prochains numéros les plus petits »
def wiggleArrangeArray(intArr):
for i in intArr
#if i > other items in intArr
#display that i at index value 0
#if i < other items in intArr
#display that i at index value 1
#if i < i at index value 0 and > other items in intArr, display it next
#if i > i at index value 1 and < other items in intArr, display it next
#repeat last two lines for continuing values
S'il vous plaît aider si possible. Here's a link à la solution en C++ mais j'en ai besoin en Python. Merci.
Modifier: La fonction doit travailler avec les tests suivants:
f = open(os.environ["OUTPUT_PATH"], "w")
_intArr_cnt = int(raw_input())
_intArr_i=0
_intARR = []
while _intArr_i < _intArr_cnt:
_intArr_item = int(raw_input());
_intArr.append(_intArr_item)
_intArr_i+=1
res = wiggleArrangeArray(_intArr);
for res_cur in res:
f.write(str(res_cur) + "\n")
f.close()
Vous avez déjà une solution et vous voulez que les gens l'écrivent en python pour vous? – Bobby
Je n'ai jamais travaillé avec C++ ... Je ne sais pas comment convertir entre les langues. – HappyHands31
@ HappyHands31: Je n'ai jamais beaucoup travaillé avec C++, en général ce n'est pas vraiment un problème pour * lire * les programmes dans des langues que vous n'avez pas encore vues. –