본문 바로가기

IT/Javascript/jQuery

SOSCON 가로세로 낱말 퀴즈

var titles = [
  'linuxondex',
  'samsunginternetvr',
  'samsungcloudplatform',
  'tizen.net',
  'slav',
  'metatron',
  'elastic',
  'redhat',
  'aws',
  'awseducateprogram',
  'lablup',
  'unity',
  'amicus',
  'hiddentrack',
  'linder',
  'platfarm',
  'mojitok',
  'etri',
  'fisys',
  'ciel',
  'mobileeco',
  'querensys'
]

function find (description, prefix_count, char, suffix_count) {
  var prefix = prefix_count > 0 ? `[\\d\\D]{${prefix_count}}` : ''
  var suffix = suffix_count > 0 ? `[\\d\\D]{${suffix_count}}` : ''
  var regexp = new RegExp(`^${prefix}${char}${suffix}$`)
  console.log(`${description}: ${titles.filter(title => regexp.test(title))}`)
}

// 가로
find('가로 (1)', 1, 't', 2)
find('가로 (2)', 0, 'e', 6)

// 세로
find('세로 (1)', 3, 'e', 5)
find('세로 (2)', 6, 'o', 1)
find('세로 (3)', 2, 'n', 3)
find('세로 (4)', 4, 's', 0)
find('세로 (5)', 0, 's', 3)
find('세로 (6)', 4, 'y', 0)
find('세로 (7)', 1, 'o', 5)