Module: AtCoderFriends::Parser::SectionsConstants

Included in:
Sections
Defined in:
lib/at_coder_friends/parser/sections.rb

Constant Summary collapse

SECTION_DEFS =
[
  {
    key: Problem::SECTION_CONSTRAINTS,
    patterns: [
      '^制約$',
      '^入力制限$',
      '^Constraints$'
    ]
  },
  {
    key: Problem::SECTION_IN_FMT,
    patterns: [
      '^入力(形式)?$',
      '^Inputs?\s*(Format)?$'
    ]
  },
  {
    key: Problem::SECTION_OUT_FMT,
    patterns: [
      '^出力(形式)?$',
      '^Outputs?\s*(Format)?$'
    ]
  },
  {
    key: Problem::SECTION_IO_FMT,
    patterns: [
      '^入出力(形式)?$',
      '^Input\s*(and)?\s*Output\s*(Format)?$'
    ]
  },
  {
    key: Problem::SECTION_IN_SMP,
    patterns: [
      '^入力例\s*(?<no>\d+)?$',
      '^入力\s*(?<no>\d+)$',
      '^Sample\s*Input\s*(?<no>\d+)?$',
      '^Input\s*Example\s*(?<no>\d+)?$',
      '^Input\s*(?<no>\d+)$'
    ]
  },
  {
    key: Problem::SECTION_OUT_SMP,
    patterns: [
      '^出力例\s*(?<no>\d+)?$',
      '^出力\s*(?<no>\d+)$',
      '^入力例\s*(?<no>\d+)?\s*に対する出力例$',
      '^Sample\s*Output\s*(?<no>\d+)?$',
      '^Output\s*Example\s*(?<no>\d+)?$',
      '^Output\s*(?<no>\d+)$',
      '^Output\s*for\s*(the)?\s*Sample\s*Input\s*(?<no>\d+)?$'
    ]
  },
  {
    key: Problem::SECTION_IO_SMP,
    patterns: [
      '^入出力の?例\s*(\d+)?$',
      '^サンプル\s*(\d+)?$',
      '^Sample\s*Input\s*(and)?\s*Output\s*(\d+)?$',
      '^Samples?\s*(\d+)?$'
    ]
  }
].freeze