This is an old revision of the document!
String, RegEx: Drei Chinesen mit dem Kontrabass
* Aufgabenstellung: https://www.programmieraufgaben.ch/aufgabe/kontrabass-1/xk5w4mq7
Lösungen
Simon
- regexaufg.rb
# coding: utf-8 # Diese Funktion muss ergänzt werden def ersetzen(text, vokal) text = String.new(text) # Kopie vom String text.gsub!(/ä|ei|[aeiou]/,vokal) text.gsub!(/#{vokal}{2}/,vokal) return text end text = "Drei Chinesen mit dem Kontrabass saßen auf der Strasse und erzählten sich was. Da kam die Polizei, fragt: \"Was ist denn das?\" Drei Chinesen mit dem Kontrabass. " a=1 v = ["a","e","i","o","u","ä","ü","ö"] while (true) puts "Original\n\n#{text}\n\n" print "Vokal oder Diphthong: " vokal = gets.chomp if v.include?(vokal) then puts "\n#{ersetzen(text,vokal)}\n\n" else break end end
Datensalat: Schraubensack
Aufgabenstellung: https://www.programmieraufgaben.ch/aufgabe/schraubensack/uk540btd
Überlegungen zur Komplexität der verschiedenen Lösungsalgorithmen
Lösungen
Simon
- datensalat.rb
file = File.read("schrauben.txt") for i in 1..60 s = file.scan(/s\s(#{i})$/).size m = file.scan(/m\s(#{i})$/).size if (s!=0 and m!=0) then a = [s,m] n = a.min puts "#{i}mm: #{n} passende Paare" end end
Arrays: Es lebe der König, Josephus-Problem
Es lebe der König: https://www.programmieraufgaben.ch/aufgabe/es-lebe-der-koenig/i33bcg32
Josephus-Problem: https://www.programmieraufgaben.ch/aufgabe/josephus-problem/zqcht09b
Lösungen "Es lebe der König"
Peterli
- koenig-peterli.rb
# No comment
Lösungen "Josephus Problem"
Peterli
- koenig-peterli.rb
# No comment
Algorithmik: Numberriddle
Aufgabenstellung: https://soi.ch/contests/2017/round1/numberriddle/
Käthi
- numberriddle-A1-kaethi.rb
# No comment
Teile und herrsche: Maler Malcom
Aufgabenstellung: https://www.programmieraufgaben.ch/aufgabe/malermeister-malcom/durvde6t
Lösungen
- malcom-brute-force-urs.rb
# No comment