Palindroom

Pagina: 1
Acties:
  • 3.908 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Mijn vraag
Hoe kom ik aan het juiste antwoord

Relevante software en hardware die ik gebruik
Met input Leon sees noel is input geen palindroom
maar met input leon sees noel is het palindroom het antwoord moet met de eerste input geven palindroomzin

Wat ik al gevonden of geprobeerd heb
palin = int(input("Geef een getal: "))
palindroom = input("Geef een zin: ")
for i in range(palin):
palind = palindroom[::-1]
#palind= palindroom.lower()
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom==palind:
print("palindroomzin")

Beste antwoord (via julesvdv op 29-08-2022 12:37)


  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
julesvdv schreef op maandag 29 augustus 2022 @ 12:29:
Kan u me alstublieft helpen ik zit er zo dichtbij
Kan je eens aan de hand van jou code, uitleggen wat die doet ? Dus in NL stap per stap.
Het is huiswerk, dan is het fijn als je iets bijleert niet ?

Python:
1
2
3
4
5
6
7
8
9
10
11
palin = int(input("Geef een getal: ")) #Wat doe je hier ?
palindroom = input("Geef een zin: ") #Wat doe je hier ?
for i in range(palin):
palind = palindroom[0::-1] #Wat doe je hier ?
palind = palindroom.replace(".","") #Wat doe je hier ?
palind+= palindroom.lower() #Wat doe je hier ?
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom== palind:
print("palindroomzin")


Hier al een voorbeeld met een aantal vragen ;)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Stoelpoot
  • Registratie: September 2012
  • Niet online
Wat gaat er nu mis in de applicatie?

Probeer eens voor het if-statement, palindroom en palind te printen, en controleer of die zijn zoals je verwacht.

Acties:
  • +2 Henk 'm!

  • Puc van S.
  • Registratie: Maart 2002
  • Laatst online: 11:10
Klinkt als huiswerk?
Maar het eerste antwoord in je vorige topic geeft je alle info die je nodig hebt

[http://www.okbreijnen.nl] [Overwatch] [Cennahysh]


Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
is ook huiswerk maar vind het antwoord niet

Acties:
  • 0 Henk 'm!

  • The_Ghost16
  • Registratie: Januari 2004
  • Laatst online: 19-05 10:05
Lijkt me een hoofdlettergevoelig antwoord op te leveren. Even alles tolower vergelijken

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Sorry ik ben nog maar een beginner mar op welke lijn verander ik dan de code en of hoe ziet deze er dan uit

Acties:
  • +3 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 20-06 15:49
Paar tips, denk aan de input, processing en output (IPO). Met andere woorden, wat voor data gaat erin (een string) wat moet er gebeuren? (string normaliseren en omkeren) vervolgens vergelijk je de genormaliseerde input met de output van je script. Het kan hierbij handig zijn om print() te gebruiken, om te kijken wat er fout gaat:

Python:
1
2
3
4
5
6
7
8
9
10
11
12
palin = int(input("Geef een getal: "))
palindroom = input("Geef een zin: ")
for i in range(palin):
    palind = palindroom[::-1]
    #palind= palindroom.lower()
    print(palindroom)
    print(palind)
    if palindroom != palind:
        print("geen palindroomzin")
    else:
        if palindroom== palind:
            print("palindroomzin")


Output:
Geef een getal: 1
Geef een zin: Leon sees noel
Leon sees noel
leon sees noeL
geen palindroomzin

Nu zie je wat er fout gaat met je programma en kun je het zelf oplossen! :)

My favorite programming language is solder.


Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Ik zie het nog altijd niet en de input is Leon sees noel. die . hoe vervang ik die door gewoon niks

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
palin = int(input("Geef een getal: "))
palindroom = input("Geef een zin: ")
for i in range(palin):
palind = palindroom[0::-1]
palind = palindroom.replace(".","")
palind+= palindroom.lower()
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom== palind:
print("palindroomzin")

Acties:
  • +3 Henk 'm!

  • skimine
  • Registratie: Januari 2016
  • Nu online
julesvdv schreef op maandag 29 augustus 2022 @ 12:11:
palin = int(input("Geef een getal: "))
palindroom = input("Geef een zin: ")
for i in range(palin):
palind = palindroom[0::-1]
palind = palindroom.replace(".","")
palind+= palindroom.lower()
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom== palind:
print("palindroomzin")
Kijk even op deze pagina: https://gathering.tweakers.net/forum/faq/ubb#tag_code Daar staat uitgelegd hoe je code het handigst hier kan plaatsen met de juiste formatting. Zeker bij python is dat belangrijk aangezien het aantal tabs een betekenis heeft.

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Wat denk jij dat het antwoord is?

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
AUB ik smeek u mijn schooljaar hangt hier vanaf

Acties:
  • +8 Henk 'm!

  • Masvic
  • Registratie: Juli 2011
  • Laatst online: 16-06 17:38
julesvdv schreef op maandag 29 augustus 2022 @ 12:27:
AUB ik smeek u mijn schooljaar hangt hier vanaf
Leer met StackOverflow werken ipv dit soort vragen op tweakers te stellen. Belangrijkste vaardigheid als ICT-er is om zelf in staat te zijn om dingen uit te zoeken.

[ Voor 15% gewijzigd door Masvic op 29-08-2022 12:29 ]


Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Kan u me alstublieft helpen ik zit er zo dichtbij

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Masvic schreef op maandag 29 augustus 2022 @ 12:29:
[...]


Leer met StackOverflow werken ipv dit soort vragen op tweakers te stellen. Belangrijkste vaardigheid als ICT-er is om zelf in staat te zijn om dingen uit te zoeken.
ik weet het maar ben een beginner en als deze oefening juist is red ik mijn schooljaar

Acties:
  • Beste antwoord
  • +6 Henk 'm!

  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
julesvdv schreef op maandag 29 augustus 2022 @ 12:29:
Kan u me alstublieft helpen ik zit er zo dichtbij
Kan je eens aan de hand van jou code, uitleggen wat die doet ? Dus in NL stap per stap.
Het is huiswerk, dan is het fijn als je iets bijleert niet ?

Python:
1
2
3
4
5
6
7
8
9
10
11
palin = int(input("Geef een getal: ")) #Wat doe je hier ?
palindroom = input("Geef een zin: ") #Wat doe je hier ?
for i in range(palin):
palind = palindroom[0::-1] #Wat doe je hier ?
palind = palindroom.replace(".","") #Wat doe je hier ?
palind+= palindroom.lower() #Wat doe je hier ?
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom== palind:
print("palindroomzin")


Hier al een voorbeeld met een aantal vragen ;)

Acties:
  • +13 Henk 'm!

  • luukvr
  • Registratie: Juni 2011
  • Niet online
julesvdv schreef op maandag 29 augustus 2022 @ 12:27:
AUB ik smeek u mijn schooljaar hangt hier vanaf
Ben wel van mening dat je niet een trucje moet leren... maar het zelf moet snappen. Misschien beter om 'het schooljaar' nogmaals te doen.

Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
Boermansjo schreef op maandag 29 augustus 2022 @ 12:35:
[...]

Kan je eens aan de hand van jou code, uitleggen wat die doet ? Dus in NL stap per stap.
Het is huiswerk, dan is het fijn als je iets bijleert niet ?

Python:
1
2
3
4
5
6
7
8
9
10
11
palin = int(input("Geef een getal: ")) #ik vraag hier voor een getal 
palindroom = input("Geef een zin: ") #De input geven Leon sees noel.
for i in range(palin):
palind = palindroom[0::-1] #Ik wil de string omdraaien om te chekcen of het omgekeerd hetzelfde is 
palind = palindroom.replace(".","") #de laatste . in de input wil ik vervangen door niks 
palind+= palindroom.lower() #alles in kleine letters zetten
if palindroom != palind:
print("geen palindroomzin")
else:
if palindroom== palind:
print("palindroomzin")


Hier al een voorbeeld met een aantal vragen ;)

Acties:
  • +8 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

julesvdv schreef op maandag 29 augustus 2022 @ 12:34:
[...]


ik weet het maar ben een beginner en als deze oefening juist is red ik mijn schooljaar
Als je dit niet zelf kan oplossen zonder dat anderen het voorkauwen dan is het toch niet meer dan terecht dat je je schooljaar niet haalt?

Ik snap niet helemaal waarom er een getal ingevoerd moet worden, wat is het idee hier achter? En wat gaat er precies mis met het inverten en het verwijderen van characters? Print elke stap eens uit om te zien of dit wel goed gaat.

In feite zijn de stappen simpel:
  1. Verwijder extra characters
  2. Convert naar lowercase
  3. Kopieer variabele en invert deze
  4. Vergelijk
Per stap kan je een print doen om de uitkomst te controleren en te zien of die stap wel of niet goed gaat.

[ Voor 20% gewijzigd door Tsurany op 29-08-2022 12:41 ]

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • julesvdv
  • Registratie: Augustus 2022
  • Laatst online: 29-08-2022
luukvr schreef op maandag 29 augustus 2022 @ 12:36:
[...]


Ben wel van mening dat je niet een trucje moet leren... maar het zelf moet snappen. Misschien beter om 'het schooljaar' nogmaals te doen.
Is met deze oefening allen dat ik sukkel voor de rest niet

Acties:
  • +2 Henk 'm!

  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
Ok, en nu dat je alles nog eens herleest, merk je niet dat er iets niet klopt in in aanpassen van de tekst ?
(uit welke tekst verwijder je het punt, en waar sla je die gewijzigde tekst op ?)

Ook best nog eens in je boeken zoeken wat '+=' effectief doet met een string variabel.
Ik vermoed dat het je denkt dat het iets doet maar zo werkt het niet :)

[ Voor 20% gewijzigd door Boermansjo op 29-08-2022 12:43 ]


Acties:
  • +5 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 20-06 15:49
Heb je ook een badeendje (rubber duck debugging) waar je het probleem aan kunt uitleggen? Dan ben je er snel achter ;).

Tip: kijk nog eens goed naar wat je vergelijkt (input & output) en gebruik print() om te kijken wat er fout gaat :).

[ Voor 3% gewijzigd door Puch-Maxi op 29-08-2022 12:45 ]

My favorite programming language is solder.


Acties:
  • +8 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:41

Reinier

\o/

julesvdv schreef op maandag 29 augustus 2022 @ 12:38:
[...]

Is met deze oefening allen dat ik sukkel voor de rest niet
Dit waag ik te betwijfelen :X

Acties:
  • +11 Henk 'm!

  • DonJunior
  • Registratie: Februari 2008
  • Laatst online: 12:03
julesvdv schreef op maandag 29 augustus 2022 @ 12:38:
[...]

Is met deze oefening allen dat ik sukkel voor de rest niet
Behalve met communiceren..
Er wordt je al meerdere keren een vraag gesteld om uit te leggen wat je code doet en waar de invoer van het getal voor is.
Als softwareontwikkelaar kan ik het niet uitstaan dat je hier geen antwoord op geeft.
Als je zelf geen moeite wilt stoppen in het uitleggen aan anderen, waarom zouden zij je wel moeten helpen.
Dit is na mijn mening een vrij makkelijke opdracht, als je hier echt niet uitkomt moet je wellicht even goed nadenken of softwareontwikkeling iets voor jou is. Waarom zeg ik dit, straks na school, kom je in het bedrijfsleven echt nog veel moeilijkere uitdagingen tegen. Software ontwikkeling is meer dan leuke apps maken en grappige websites.. daar hoort ook analytisch denken en probleem oplossen.
Probleem oplossen begint dus vaak met anderen (of jezelf: rubberducking) uit te leggen hoe het spul werkt en waar je vast loopt.

*sowieso


Acties:
  • +1 Henk 'm!

  • Puc van S.
  • Registratie: Maart 2002
  • Laatst online: 11:10
Puch-Maxi schreef op maandag 29 augustus 2022 @ 12:44:


Tip: kijk nog eens goed naar wat je vergelijkt (input & output) en gebruik print() om te kijken wat er fout gaat :).
Dit, doe inderdaad eens een:
Python:
1
2
print("palind=" + palind)
print("palindroom= " + palindroom)


op alle regels tussen regel 4 en 7

[http://www.okbreijnen.nl] [Overwatch] [Cennahysh]


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
julesvdv schreef op maandag 29 augustus 2022 @ 12:27:
AUB ik smeek u mijn schooljaar hangt hier vanaf
Carol Beer:
Computer says no
Het schooljaar is toch pas begonnen?
Zo niet, wat is dit voor school?

(sorry voor de analytische vragen)

Maak je niet druk, dat doet de compressor maar


Acties:
  • +2 Henk 'm!

  • Ghostrider
  • Registratie: Januari 2004
  • Laatst online: 23-06 11:47

Ghostrider

GSX-R 1000 k3

julesvdv schreef op maandag 29 augustus 2022 @ 12:27:
AUB ik smeek u mijn schooljaar hangt hier vanaf
Alle respect, maar volgens mij komen er nog moeilijkere opdrachten dan deze tijdens de opleiding. Sterkte.

Asus Zenbook i7 256gb


Acties:
  • +1 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:21

Haan

dotnetter

Toch even een kleine tip in de juiste richting: je sanitizet nu alleen de omgedraaide string, de originele string niet, dus dat gaat nooit werken, tenzij de input al correct was (geen hoofdletters en punten).

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
Puc van S. schreef op maandag 29 augustus 2022 @ 13:15:
[...]


Dit, doe inderdaad eens een:
Python:
1
2
print("palind=" + palind)
print("palindroom= " + palindroom)


op alle regels tussen regel 4 en 7
Dit is idd het beste om iets te vinden. Maar dan kunnen we best voorstellen dat TS Visual Studio Code gebruikt.
De laatste versie ondersteund python en kan deze ook debuggen. Kan hij de code uitvoeren stap per stap en kijken wat er in al de variabelen zit.

@Haan dat is ook wel fout. Als je kan zien, sanitized hij enkel de oorspronkelijke string en overschrijft hij de omgedraaide string. Daarna plakt hij nog eens een lowercase versie achteraan.
met input "Leon sees noel."
krijg je op het einde "Leon sees noelleon sees noel."
(@julesvdv als je dit leest, krijg je al een goed inzicht in wat er verkeerd is met je code. Het is nu aan jou om dit eens om te zetten naar een nieuwe versie.)

[ Voor 29% gewijzigd door Boermansjo op 29-08-2022 13:33 ]


Acties:
  • +1 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:21

Haan

dotnetter

@Boermansjo strings zijn toch immutable?
Dus ik zie hier nergens dat de originele input gewijzigd wordt?
Python:
1
2
3
4
5
palindroom = input("Geef een zin: ") 
for i in range(palin):
palind = palindroom[0::-1] 
palind = palindroom.replace(".","") 
palind+= palindroom.lower()

verder alleen ooit in een ver grijs verleden iets met Python gedaan, dus correct me if I'm wrong

Kater? Eerst water, de rest komt later


Acties:
  • +1 Henk 'm!

  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
Haan schreef op maandag 29 augustus 2022 @ 13:37:
@Boermansjo strings zijn toch immutable?
Dus ik zie hier nergens dat de originele input gewijzigd wordt?
Python:
1
2
3
4
5
palindroom = input("Geef een zin: ") 
for i in range(palin):
palind = palindroom[0::-1] 
palind = palindroom.replace(".","") 
palind+= palindroom.lower()

verder alleen ooit in een ver grijs verleden iets met Python gedaan, dus correct me if I'm wrong
Python:
1
2
3
4
5
6
7
8
9
palindroom = input("Geef een zin: ")  # originele tekst Haan.
for i in range(palin):
palind = palindroom[0::-1]  # .naaH in palind
palind = palindroom.replace(".","")  # verwijder puntje uit originele tekst 
#Haan. --> Haan 
# palind veranderd hier naar "Haan"
palind+= palindroom.lower() # Zet originele tekst naar lowercase 
#Haan. --> haan. en voeg deze toe aan de waarde.
#Hier wordt palind = Haanhaan.
je sanitizet nu alleen de omgedraaide string
dit zou het volgende zijn :
Python:
1
2
palind = palind.replace(".","")
palind=palind.lower()


@Haan het kan dat ik ook niet echt duidelijk was. :X
(python is trouwens ook niet mijn sterkste.)

[ Voor 12% gewijzigd door Boermansjo op 29-08-2022 14:23 ]


Acties:
  • +2 Henk 'm!

  • Thy...
  • Registratie: April 2006
  • Laatst online: 09:24
De for loop is nutteloos en maakt de boel alleen maar stuk, dus ik zou beginnen met het weghalen van
Python:
1
palin = int(input("Geef een getal: "))

en
Python:
1
for i in range(palin):


Vervolgens is het handig om eerst de input op te schonen, voor je er mee gaat werken. Je wil alles zonder punten en in lowercase, dus direct na het definieren van 'palindroom' kan je die lowercase maken dmv palindroom= palindroom.lower() en de eventuele punten weghalen met .replace(".","")

Het omdraaien van je string gaat niet helemaal goed. Lees deze pagina eens door.

Je code is eigenlijk nodeloos ingewikkeld. Uitgeschreven moet het hetvolgende doen:
Definieer palindroom aan de hand van de input
Set palindroom naar lowercase
Verwijder alle punten in palindroom
Defineer palind met dezelfde waarde als palindroom maar dan gereversed. (zie de w3schools link)
Vergelijk palindroom met palind.

Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 20-06 15:49
@Thy... Dat is inderdaad een hele goede manier, zeker in het begin. Schrijf eerst op in pseudocode wat er moet gebeuren (IPO) vervolgens vertaal je dit naar Python code (y).

My favorite programming language is solder.


Acties:
  • +5 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Modbreak:@ de vele(!) mensen die dit topic rapporteren als "Huiswerk!": We kunnen (en willen) best helpen met huiswerkvragen. We gaan 't niet voorkauwen of kant-en-klare oplossingen geven (en daar naar vragen is nét zo ongewenst), maar er is niets mis met een (juist gestelde) huiswerk vraag an-sich.


Having said that: @julesvdv: Ik vind dat je toch echt te weinig eigen inzet laat zien. Na je topicstart zie ik vooral smeekbedes om een (kant-en-klare) oplossing en zie ik je erg weinig doen met de gegeven tips. En dat is dus net zo min de bedoeling.

Laat nou eens zien wat je zélf denkt dat 't probleem is, heb je al eens gedebugged bijvoorbeeld en wat kwam daar uit? (Zie: Debuggen: Hoe doe ik dat?)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +5 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Ik zou het zo aanpakken:

Eerst gaan we opschrijven wat we willen doen in comments.
Python:
1
2
3
4
# Stap 1: Input verzamelen
# Stap 2: Input opschonen, haal hier de puntjes weg en doe een lowercase conversion
# Stap 3: Variabele 2 definiëren door de opgeruimde input te reversen
# Stap 4: Vergelijken

Dan kan je per stap de code toevoegen.

Stap 1
Voor het gemak ga ik even uit van hardcoded input, dat bespaart je elke keer typen.
Python:
1
2
3
# Stap 1: Input verzamelen
input = "Leon sees noel."
print(input)


Stap 2
Dan moet je de input opschonen. We zetten dit gelijk in een eenvoudig te herkennen variabele die we 'original' noemen, dat maakt het extra duidelijk.
Python:
1
2
3
# Stap 2: Input opschonen, haal hier de puntjes weg en doe een lowercase conversion
original = input.tolower().replace(",","")
print(original)



Stap 3
Dan gaan we een nieuwe variabele maken voor de omgedraaide tekst. Voor het gemak noemen we deze 'reversed'.
Python:
1
2
3
# Stap 3: Variabele 2 definiëren door de opgeruimde input te reversen
reversed = original[0::-1]
print(reversed)



Stap 4
Dan hoeven we enkel nog de vergelijking uit te voeren:
Python:
1
2
3
4
5
# Stap 4: Vergelijken
if original != reversed:
    print("Palindroom!")
else:
    print("Fail")

Door eerst in comments aan te geven wat je wilt doen kan je daarna de code erbij zetten.

Note: Er zitten opzettelijk 4 foutjes in de code, die moet je er wel eerst even uit pikken ;)
De stappen kloppen en met de print statements kan je exact vinden wat er gebeurt en hoe je die foutjes moet corrigeren. Dan weet je ook gelijk hoe je code goed kan debuggen :)

Nog een tip, gebruik regular expressions voor het filteren van je input. Kan je alle special characters er uit halen.

[ Voor 8% gewijzigd door Tsurany op 29-08-2022 16:25 ]

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • +10 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Tsurany schreef op maandag 29 augustus 2022 @ 16:14:
Nog een tip, gebruik regular expressions voor het filteren van je input. Kan je alle special characters er uit halen.
Alsjeblieft niet zeg. Laat een beginner nog even beginner zijn.
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems - Jamie Zawinski
(En, ja, nuance enzo)

[ Voor 12% gewijzigd door RobIII op 29-08-2022 16:46 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:21

Haan

dotnetter

Tsurany schreef op maandag 29 augustus 2022 @ 16:14:
De stappen kloppen en met de print statements kan je exact vinden wat er gebeurt en hoe je die foutjes moet corrigeren. Dan weet je ook gelijk hoe je code goed kan debuggen :)
Goed debuggen doe je dmv een fatsoenlijke IDE te gebruiken, niet door allerlei print statements toe te voegen aan de code

Kater? Eerst water, de rest komt later


Acties:
  • +6 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Haan schreef op maandag 29 augustus 2022 @ 18:51:
[...]

Goed debuggen doe je dmv een fatsoenlijke IDE te gebruiken, niet door allerlei print statements toe te voegen aan de code
Goed debuggen doe je door per stap te controleren of de daadwerkelijke output gelijk is aan de te verwachten output. Gezien het niveau van de opdracht lijkt me print statements daarvoor een prima oplossing.

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
"Noel, sees Leon" is ook een palindroom.
Deze zal met alle code voorbeelden mislukken.
Er mist een essentieel onderdeel, een replace() voor bijna de hele ASCII tabel is onhandig, dus kijk even naar de code punten.

Maak je niet druk, dat doet de compressor maar


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DJMaze schreef op dinsdag 30 augustus 2022 @ 15:15:
"Noel, sees Leon" is ook een palindroom.
Dat hangt nogal van je definitie van palindroom af. Of heeft e.o.a. geheim genootschap waarvan ik geen weet heb besloten dat leestekens genegeerd worden of er geen onderscheid gemaakt wordt tussen hoofd- en kleine letters en dat ergens gestandaardiseerd?

[ Voor 4% gewijzigd door RobIII op 30-08-2022 15:18 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 23-06 18:18

DataGhost

iPL dev

RobIII schreef op dinsdag 30 augustus 2022 @ 15:17:
[...]

Dat hangt nogal van je definitie van palindroom af. Of heeft e.o.a. geheim genootschap waarvan ik geen weet heb besloten dat leestekens genegeerd worden of er geen onderscheid gemaakt wordt tussen hoofd- en kleine letters?
Nee, maar passend in het rijtje van duidelijke informatievoorziening vanuit TS is dat wel wat in de originele opdracht stond.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DataGhost schreef op dinsdag 30 augustus 2022 @ 15:18:
[...]

Nee, maar passend in het rijtje van duidelijke informatievoorziening vanuit TS is dat wel wat in de originele opdracht stond.
Ah, dat zie ik nu. Handig...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +3 Henk 'm!

  • Boermansjo
  • Registratie: Mei 2016
  • Laatst online: 23-06 12:58
Ben wel benieuwd of TS nu geslaagd is met het maken van deze oefening en/of hij nog naar school gaat...

Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
@Boermansjo vast geslaagd en nog op school.
De opdracht + antwoorden in 6 programmeertalen had ik binnen 1 minuut via Google gevonden.
Neem aan dat TS dat uiteindelijk ook heeft gevonden.

Als de leraar dat ook heeft gevonden, dan vast niet geslaagd...

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • PageFault
  • Registratie: April 2002
  • Laatst online: 08-05 06:45
RobIII schreef op maandag 29 augustus 2022 @ 16:43:
[...]

Alsjeblieft niet zeg. Laat een beginner nog even beginner zijn.


[...]

(En, ja, nuance enzo)
Hoezo niet? Hij laat toch anderen de code maken. Zelfs de eenvoudigste dingen snapt hij niet, dus als je het nog verreikt met een regex, dan maakt het het niet anders of ergers voor de TS....

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
@Boermansjo, @DJMaze, @PageFault
Wat is dat toch? Wat voegen die laatste 2, 3 posts nou nog toe aan dit topic? Lekker natrappen op TS. Laat dergelijke loze, niets toevoegende meuk gewoon achterwege. Zeg dan niks of doe een TR. Specifiek @PageFault: Mijn punt was gewoon dat beginners - be it TS of iemand anders - beter nog even van regexen vandaan kunnen blijven. Verder geldt voor dit topic, evenals alle andere topics in /14:
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Zolang een antwoord niet volledig voorgekauwd wordt is er niets aan de hand;of TS er iets van opsteekt is aan TS en we kunnen alleen maar hopen dat 't niet bij een copy/paste blijft en dat TS er uiteindelijk slimmer uit komt. En dat betekent ook dat huiswerkvragen, zoals ik aangaf, niet per definitie fout zijn. Vindt TS z'n antwoord niet hier dan is 't wel anders waar 't mogelijk wel gewoon voorgekauwd wordt / is. Laten we kappen met een dergelijk topic dagen. of weken na dato nog met dergelijke loze posts te blijven natrappen.

Anyway; hier dan maar een slotje op om meer van dit soort geneuzel te voorkomen. Well done d:)b _O_ }:|

[ Voor 19% gewijzigd door RobIII op 05-09-2022 11:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.