fork download
  1. # マシュー社交辞令モジュール
  2. module ForMatthewPoliteness
  3. # 本音
  4. module RealIntention
  5. HATE = '大嫌い'
  6. STAY_AWAY = '近寄らないで'
  7. end
  8.  
  9. # 建前
  10. module Tatemae
  11. # 建前マッピングに本音を与えると建前を得られる
  12. TATEMAE_MAPPING = {
  13. RealIntention::HATE => '大好き',
  14. RealIntention::STAY_AWAY => '抱いて!',
  15. }
  16. end
  17. end
  18.  
  19. FMP = ForMatthewPoliteness
  20. matthew_fizzbuzz = Enumerator.new { |y|
  21. a = 1
  22. loop {
  23. ret = case
  24. when a % 15 == 0 then FMP::Tatemae::TATEMAE_MAPPING[FMP::RealIntention::STAY_AWAY]
  25. when a % 5 == 0 then FMP::Tatemae::TATEMAE_MAPPING[FMP::RealIntention::HATE]
  26. when a % 3 == 0 then 'マシュー'
  27. else a
  28. end
  29. y << ret
  30. a += 1
  31. }
  32. }
  33.  
  34. print matthew_fizzbuzz.take(100).join(',')
  35.  
Success #stdin #stdout #stderr 0s 2364KB
stdin
Standard input is empty
stdout
0
stderr
prog.bc 2: syntax error
prog.bc 2: illegal character: M
prog.bc 2: illegal character: P
prog.bc 4: illegal character: R
prog.bc 4: syntax error
prog.bc 4: illegal character: I
prog.bc 5: illegal character: H
prog.bc 5: illegal character: T
prog.bc 5: syntax error
prog.bc 5: illegal character: '
prog.bc 5: illegal character: \345
prog.bc 5: illegal character: \244
prog.bc 5: illegal character: \247
prog.bc 5: illegal character: \345
prog.bc 5: illegal character: \253
prog.bc 5: illegal character: \214
prog.bc 5: illegal character: \343
prog.bc 5: illegal character: \201
prog.bc 5: illegal character: \204
prog.bc 5: illegal character: '
prog.bc 6: illegal character: S
prog.bc 6: illegal character: T
prog.bc 6: illegal character: Y
prog.bc 6: illegal character: _
prog.bc 6: syntax error
prog.bc 6: illegal character: W
prog.bc 6: illegal character: Y
prog.bc 6: illegal character: '
prog.bc 6: illegal character: \350
prog.bc 6: illegal character: \277
prog.bc 6: illegal character: \221
prog.bc 6: illegal character: \345
prog.bc 6: illegal character: \257
prog.bc 6: illegal character: \204
prog.bc 6: illegal character: \343
prog.bc 6: illegal character: \202
prog.bc 6: illegal character: \211
prog.bc 6: illegal character: \343
prog.bc 6: illegal character: \201
prog.bc 6: illegal character: \252
prog.bc 6: illegal character: \343
prog.bc 6: illegal character: \201
prog.bc 6: illegal character: \204
prog.bc 6: illegal character: \343
prog.bc 6: illegal character: \201
prog.bc 6: illegal character: \247
prog.bc 6: illegal character: '
prog.bc 10: illegal character: T
prog.bc 10: syntax error
prog.bc 12: illegal character: T
prog.bc 12: illegal character: T
prog.bc 12: syntax error
prog.bc 12: illegal character: M
prog.bc 12: illegal character: _
prog.bc 12: illegal character: M
prog.bc 12: illegal character: P
prog.bc 12: illegal character: P
prog.bc 12: illegal character: I
prog.bc 12: illegal character: N
prog.bc 12: illegal character: G
prog.bc 13: illegal character: R
prog.bc 13: illegal character: I
prog.bc 13: syntax error
prog.bc 13: illegal character: :
prog.bc 13: illegal character: :
prog.bc 13: illegal character: H
prog.bc 13: illegal character: T
prog.bc 13: illegal character: '
prog.bc 13: illegal character: \345
prog.bc 13: illegal character: \244
prog.bc 13: illegal character: \247
prog.bc 13: illegal character: \345
prog.bc 13: illegal character: \245
prog.bc 13: illegal character: \275
prog.bc 13: illegal character: \343
prog.bc 13: illegal character: \201
prog.bc 13: illegal character: \215
prog.bc 13: illegal character: '
prog.bc 14: illegal character: R
prog.bc 14: illegal character: I
prog.bc 14: illegal character: :
prog.bc 14: illegal character: :
prog.bc 14: illegal character: S
prog.bc 14: illegal character: T
prog.bc 14: illegal character: Y
prog.bc 14: illegal character: _
prog.bc 14: illegal character: W
prog.bc 14: illegal character: Y
prog.bc 14: illegal character: '
prog.bc 14: illegal character: \346
prog.bc 14: illegal character: \212
prog.bc 14: illegal character: \261
prog.bc 14: illegal character: \343
prog.bc 14: illegal character: \201
prog.bc 14: illegal character: \204
prog.bc 14: illegal character: \343
prog.bc 14: illegal character: \201
prog.bc 14: illegal character: \246
prog.bc 14: illegal character: \357
prog.bc 14: illegal character: \274
prog.bc 14: illegal character: \201
prog.bc 14: illegal character: '
prog.bc 19: illegal character: M
prog.bc 19: illegal character: P
prog.bc 19: syntax error
prog.bc 19: illegal character: M
prog.bc 19: illegal character: P
prog.bc 20: syntax error
prog.bc 20: illegal character: |
prog.bc 20: illegal character: |
prog.bc 22: syntax error
prog.bc 24: syntax error
prog.bc 24: syntax error
prog.bc 24: illegal character: M
prog.bc 24: illegal character: P
prog.bc 24: illegal character: :
prog.bc 24: illegal character: :
prog.bc 24: illegal character: T
prog.bc 24: illegal character: :
prog.bc 24: illegal character: :
prog.bc 24: illegal character: T
prog.bc 24: illegal character: T
prog.bc 24: illegal character: M
prog.bc 24: illegal character: _
prog.bc 24: illegal character: M
prog.bc 24: illegal character: P
prog.bc 24: illegal character: P
prog.bc 24: illegal character: I
prog.bc 24: illegal character: N
prog.bc 24: illegal character: G
prog.bc 24: illegal character: M
prog.bc 24: illegal character: P
prog.bc 24: illegal character: :
prog.bc 24: illegal character: :
prog.bc 24: illegal character: R
prog.bc 24: illegal character: I
prog.bc 24: illegal character: :
prog.bc 24: illegal character: :
prog.bc 24: illegal character: S
prog.bc 24: illegal character: T
prog.bc 24: illegal character: Y
prog.bc 24: illegal character: _
prog.bc 24: illegal character: W
prog.bc 24: illegal character: Y
prog.bc 25: syntax error
prog.bc 25: illegal character: M
prog.bc 25: illegal character: P
prog.bc 25: illegal character: :
prog.bc 25: illegal character: :
prog.bc 25: illegal character: T
prog.bc 25: illegal character: :
prog.bc 25: illegal character: :
prog.bc 25: illegal character: T
prog.bc 25: illegal character: T
prog.bc 25: illegal character: M
prog.bc 25: illegal character: _
prog.bc 25: illegal character: M
prog.bc 25: illegal character: P
prog.bc 25: illegal character: P
prog.bc 25: illegal character: I
prog.bc 25: illegal character: N
prog.bc 25: illegal character: G
prog.bc 25: illegal character: M
prog.bc 25: illegal character: P
prog.bc 25: illegal character: :
prog.bc 25: illegal character: :
prog.bc 25: illegal character: R
prog.bc 25: illegal character: I
prog.bc 25: illegal character: :
prog.bc 25: illegal character: :
prog.bc 25: illegal character: H
prog.bc 25: illegal character: T
prog.bc 26: syntax error
prog.bc 26: illegal character: '
prog.bc 26: illegal character: \343
prog.bc 26: illegal character: \203
prog.bc 26: illegal character: \236
prog.bc 26: illegal character: \343
prog.bc 26: illegal character: \202
prog.bc 26: illegal character: \267
prog.bc 26: illegal character: \343
prog.bc 26: illegal character: \203
prog.bc 26: illegal character: \245
prog.bc 26: illegal character: \343
prog.bc 26: illegal character: \203
prog.bc 26: illegal character: \274
prog.bc 26: illegal character: '
prog.bc 29: syntax error
prog.bc 34: syntax error
prog.bc 34: syntax error
prog.bc 34: illegal character: '
prog.bc 34: illegal character: '