loopy

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.

 

 

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.