New: AI engineering, Kubernetes, cybersecurity, family learning, and expert community pathways.Explore

Practice Mode • Strings & Parsing • easy

Scholarship Name Matcher

100 points

Match scholarship names against ? and * search patterns.

Problem

You are implementing match scholarship names against ? and * search patterns. The input is one JSON value. Return exactly the JSON or scalar result described by the examples, with stable ordering and no extra logging. Match a string against ? and * wildcards without exponential backtracking. Explain your reasoning and complexity during interview review; the judge evaluates only the returned result.
Input contract

One UTF-8 JSON value matching the structures shown in the examples.

Output contract

One deterministic JSON value or scalar with no explanatory text.

Target complexity

O(mn) time, O(n) space

Judge protocol

function-stdin-json-v1

Examples

Example 1
Input: {"pattern":"course-*-ai","text":"course-1-ai"}
Output: true

This example demonstrates the core strings parsing invariant.

Example 2
Input: {"pattern":"v?sa","text":"visa"}
Output: true

This example covers the empty or minimum boundary.

Constraints

  • Input is valid UTF-8 JSON and is at most 64 KB.
  • Output must be deterministic for identical input.
  • Do not use network access, persistent filesystem writes, subprocesses, or environment secrets.
  • Handle the empty or minimum boundary shown in the examples.
Progressive hints

Sign in to reveal hints one at a time.

Integrity: hidden tests, editorial solutions, and assessment-only cases are never sent to the browser as answer keys. Final execution occurs only in the separately isolated runner.
Execution unavailable until runner deployment and certificationdisabled • pending

Sign in to code

You can review the complete problem publicly. Sign in to save encrypted drafts and submit to the isolated runner.

Sign in