Ik heb Programming Praxis ontdekt! Superleuk.
De eerste opdracht die ik tegenkwam was “Schrijf een programma dat een te specificeren karakter uit een te specificeren string haalt, maar alleen als dat karakter los voorkomt, niet als er twee of meer van achter elkaar staan.”
In Ruby ziet dat er zo uit:
inputString = 'XabXXcdX' outputString = '' singleton = 'X' previous = '' streak = false inputString.each_char { |current| if previous == singleton && current == singleton then outputString += previous outputString += current unless streak == true streak = true next elsif previous != singleton then outputString += previous unless previous == '' end previous = current streak = false } puts outputString
Ik vind het nog niet helemaal mooi, die extra check voor previous == ” is bijvoorbeeld een beetje jammer. Maar ik heb wel leuke dingen geleerd:
- de each_char-methode. Zoals zo vaak met Ruby dacht ik “zoiets bestaat vast.” En dat deed het! Cool.
- Het verschil tussen ==, .equal? en .eql?, hetwelke anders is dan in Java onthoud dit Anna
- Code plakken in WordPress kan met een plugin. Deze vind ik wel erg zwaar.