pangram_checker.sf 643 B

123456789101112131415161718192021
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Pangram_checker
  4. #
  5. define Eng = @('a' .. 'z');
  6. define Cyr = %w(а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ё);
  7. define Hex = @('a' .. 'f');
  8.  
  9. func pangram(str, alpha=Eng) {
  10. var lstr = str.lc;
  11. alpha.all {|c| lstr.contains(c) };
  12. }
  13.  
  14. say pangram("The quick brown fox jumps over the lazy dog.");
  15. say pangram("My dog has fleas.");
  16. say pangram("My dog has fleas.", Hex);
  17. say pangram("My dog backs fleas.", Hex);
  18. say pangram("Съешь же ещё этих мягких французских булок, да выпей чаю", Cyr);