k33theod Δημοσ. 23 Ιανουαρίου 2017 Δημοσ. 23 Ιανουαρίου 2017 Giannis Xaf Το πρώτο εννοεί αυτό που λέει >>> do_the_job([1,0,2,0,3,0,4,0,9,0,3]) [1, 2, 3, 4, 9, 3, 0, 0, 0, 0, 0] Ένας τρόπος για να το κάνεις είναι να μετρήσεις τα μηδένικα (εύκολο) αφαιρέσεις τα μηδενικά (εύκολο) προσθέσεις τα μηδενικά (εύκολο) Στο δεύτερο κατάλαβες το άθροισμα των ψηφίων διαιρεί τον ίδιο αριθμό και δεν κατάλαβες το γινόμενο; 24 2+4=6 24%6=0 2*4=8 24%8=0 άρα ... το 24 είναι μέσα στη λίστα σου και ο τρόπος είναι ακριβώς ο ίδιος λίγο προσοχή στη διάιρεση με 0 1
Giannis Xaf Δημοσ. 23 Ιανουαρίου 2017 Μέλος Δημοσ. 23 Ιανουαρίου 2017 (επεξεργασμένο) Giannis Xaf Το πρώτο εννοεί αυτό που λέει >>> do_the_job([1,0,2,0,3,0,4,0,9,0,3]) [1, 2, 3, 4, 9, 3, 0, 0, 0, 0, 0] Ένας τρόπος για να το κάνεις είναι να μετρήσεις τα μηδένικα (εύκολο) αφαιρέσεις τα μηδενικά (εύκολο) προσθέσεις τα μηδενικά (εύκολο) Στο δεύτερο κατάλαβες το άθροισμα των ψηφίων διαιρεί τον ίδιο αριθμό και δεν κατάλαβες το γινόμενο; 24 2+4=6 24%6=0 2*4=8 24%8=0 άρα ... το 24 είναι μέσα στη λίστα σου και ο τρόπος είναι ακριβώς ο ίδιος λίγο προσοχή στη διάιρεση με 0 αα καταλαβα ναι ναι,ευχαριστω πολυ,δεν ειχα καταλαβει οτι ζηταγε αυτο.οκ την εκανα την πρωτη.Απλα νομιζα οτι τα μηδενικα στοιχεια ηταν οι πρωτοι αριθμοι.Λαθος μου.Και παλι ευχαριστω! Επεξ/σία 24 Ιανουαρίου 2017 από Giannis Xaf
k33theod Δημοσ. 23 Ιανουαρίου 2017 Δημοσ. 23 Ιανουαρίου 2017 αα καταλαβα ναι ναι,ευχαριστω πολυ,δεν ειχα καταλαβει οτι ζηταγε αυτο.οκ την εκανα την πρωτη.Απλα νομιζα οτι τα μηδενικα στοιχεια ηταν οι πρωτοι αριθμοι.Λαθος μου.Και παλι ευχαριστω! στην δευτερη απλα δεν καταλαβα πως να το βαλω στη μεταβλητη,δηλαδη,μου εμφανιζει τους αριθμους χαρσαντ και κατω απο αυτους να μου δειχνει τους αριθμους που το γινομενο των ψηφιων τους διαιρει τον ιδιο τον αριθμο; Αν θές δημοσίευσε κώδικα για το 1ο. και για το 2ο αλλιώς δεν καταλαβαίνω τι εννοείς. Ούτε έχω καταλάβει αν το πρόβλημα θέλει είδοδο τους harshad στο range(1000) ή το range(1000).
Giannis Xaf Δημοσ. 23 Ιανουαρίου 2017 Μέλος Δημοσ. 23 Ιανουαρίου 2017 (επεξεργασμένο) Αν θές δημοσίευσε κώδικα για το 1ο. και για το 2ο αλλιώς δεν καταλαβαίνω τι εννοείς. Ούτε έχω καταλάβει αν το πρόβλημα θέλει είδοδο τους harshad στο range(1000) ή το range(1000). . Επεξ/σία 24 Ιανουαρίου 2017 από Giannis Xaf
imitheos Δημοσ. 23 Ιανουαρίου 2017 Δημοσ. 23 Ιανουαρίου 2017 Αν και προσωπικά διαφωνώ, να πω και εγώ ένα μπράβο στον k33theod που χωρίς να δώσει χύμα την λύση έκατσε και βοήθησε τον OP, σε αντίθεση με τους υπόλοιπους που μα..κιστήκαμε. 1
jimex Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Προτιμω να μη δημοσιευσω τον κωδικα... Γιατί; Μην κλέψουμε την πατέντα; Αν και προσωπικά διαφωνώ, να πω και εγώ ένα μπράβο στον k33theod που χωρίς να δώσει χύμα την λύση έκατσε και βοήθησε τον OP, σε αντίθεση με τους υπόλοιπους που μα..κιστήκαμε. Εδώ τρολάρει τους πάντες, τι βοήθεια να πάρει; Τη μια δίνει το for loop που απλά κάνει print τον πίνακα και την άλλη προτιμά να μη δώσει κώδικα. Αν ήθελε να ασχοληθεί, έστω ο κώδικάς του θα είχε κάποια προσπάθεια, κάποιο if, κάτι, όχι το πρώτο απόσπασμα κώδικα που είχε κάπου γραμμένο... 2
Giannis Xaf Δημοσ. 24 Ιανουαρίου 2017 Μέλος Δημοσ. 24 Ιανουαρίου 2017 Γιατί; Μην κλέψουμε την πατέντα; Εδώ τρολάρει τους πάντες, τι βοήθεια να πάρει; Τη μια δίνει το for loop που απλά κάνει print τον πίνακα και την άλλη προτιμά να μη δώσει κώδικα. Αν ήθελε να ασχοληθεί, έστω ο κώδικάς του θα είχε κάποια προσπάθεια, κάποιο if, κάτι, όχι το πρώτο απόσπασμα κώδικα που είχε κάπου γραμμένο... χαχα αμε ισως ειναι μοναδικος ο κωδικας που εχω κανει χαχα. επειδη δεν εχω γραψει καποιον κωδικα εδω στο σαιτ δε σημαινει οτι δεν το εχω προσπαθησει..η βοηθεια που χρειαζομουν για να ολοκληρωσω τον κωδικα ηταν του k33theod και ευχαριστω που ασχοληθηκε.
Lolarikos Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Άσε ρε Γιάννη προτιμάς να μην δημοσιεύσεις κώδικα. Τράβα μπες Project Euler να δεις σε κάθε πρόβλημα ο καθένας δημοσιοποιεί την λύση του σε διαφορετική γλώσσα και πολύ πιο δύσκολα από αυτά που έχεις ανεβάσει που είναι του δημοτικού. Έλεος λες και έφτιαξες το λειτουργικό που θα πετάξει τα windows από την αγορά. Ούτε στην ερώτηση του παιδιού που σπουδάζεις απάντησες. Πολύς μυστικισμός έχει πέσει. Μήπως στην λέσχη Μπίλντερμπεργκ; Αν ειναι ευκολο να μου τις στειλετε.Σας ευχαριστω και παλι για τη βοηθεια! Δεν υπάρχεις!!
jokul7 Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Προτιμω να μη δημοσιευσω τον κωδικα αλλα οντως με βοηθησατε πολυ. Ποντάρω 100 ευρώ ότι δεν τρέχει σωστά ο κώδικας που έχει γράψει και ντρέπεται να τον εμφανίσει γιατί μάλλον δεν κατάλαβε τι του είπε ο k33theod... 3
Apsinthos07 Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Ποντάρω 100 ευρώ ότι δεν τρέχει σωστά ο κώδικας που έχει γράψει και ντρέπεται να τον εμφανίσει γιατί μάλλον δεν κατάλαβε τι του είπε ο k33theod... Μην είσαι και τόσο σίγουρος για το "έχει γράψει" ! 2
Dr.Fuzzy Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Τίποτα δεν έχει γράψει, απλά τσούκου τσούκου απο εδώ από εκεί σου λέει κάτι θα τσιμπήσω και για τη 2η άσκηση, θα τα βάλω όλα μαζί μπας και πάρω ένα 5αράκι να περάσω.
k33theod Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Πολλές φορές δυστηχώς όταν κάποιος προβάλει μια λύση ή μία ιδέα δεν γίνεται θετική κριτική αλλά αρνητική. Και επειδή η αρνητική έχει περισσότερο "πλάκα" και ο καθένας γράφει ότι @@ του κατέβει, γίνεται άνετα και από άτομα άσχετα για χαβαλέ, με αποτέλεσμα ότι έχουμε γίνει πολύ επιφυλακτικοί να πούμε τη γνώμη μας ή να γράψουμε τον κώδικά μας, ενώ πολύ άνετα κάνουμε κριτική στους άλλους. Βάζω και τον εαυτό μου μέσα. Υπάρχει βέβαια πάντα και η περίπτωση να μην προβάλουμε κώδικα για να μην μας τον "κλέψουν" επειδή είναι τέλειος και κανείς άλλος δεν το έχει σκεφτεί, αλλά αυτό γίνεται μόνο στην πολύ αρχική φάση.
Lolarikos Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Πρώτη ------------------------------ def ZerosAtTheEnd(List): position=0 for i in range(0,len(List)): if List[position]==0: List.append(List[position]); List.remove(List[position]); else: position+=1 continue return List Δεύτερη ---------------------- DivisibleBySum=[] DivisibleByProduct=[] for i in range(1,1001): string=str(i) SumOfDigits=0 ProductOfDigits=1 for j in range(0,len(string)): SumOfDigits+=int(string[j]) ProductOfDigits*=int(string[j]) if i%SumOfDigits==0: DivisibleBySum.append(i) if ProductOfDigits==0: continue if i%ProductOfDigits==0: DivisibleByProduct.append(i) print('Divisble By Sum') print('-----------------') print(DivisibleBySum) print(' ') print('DivisibleByProduct') print('--------------------') print(DivisibleByProduct)
k33theod Δημοσ. 24 Ιανουαρίου 2017 Δημοσ. 24 Ιανουαρίου 2017 Μπορούμε επίσης να το σκεφτούμε με τον τρόπο που είπα στον Giannis Xaf παράγουμε μια λίστα χωρίς τα μηδενικά [i for i in a if i !=0] και προσθέτουμε τα μηδενικά [0]*a.count(0) όλο μαζί def transfer_0_to_end(a): return [i for i in a if i!=0]+[0]*a.count(0) 1
Προτεινόμενες αναρτήσεις