---
title: Create custom input/output algorithm challenges
description: You can add a custom challenge to any assessment or interview. To create a custom challenge on Coderbyte, navigate to your custom challenge library by clicking Customization and then Custom Challenges
---

[Skip to content](https://help.coderbyte.com/knowledge/create-custom-algorithm-challenges#main-content)

[Contact support](https://help.coderbyte.com/knowledge/kb-tickets/new?hsLang=en) [Customer portal](https://help.coderbyte.com/tickets-view?hsLang=en)

[![coderbyte\_logo\_digital\_white](https://help.coderbyte.com/hs-fs/hubfs/coderbyte_logo_digital_white.png?width=128&height=34&name=coderbyte_logo_digital_white.png)](https://coderbyte.com)

Open main navigation

Close main navigation

- [Contact support](https://help.coderbyte.com/knowledge/kb-tickets/new)
- [Customer portal](https://help.coderbyte.com/tickets-view)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Help Center](https://help.coderbyte.com/knowledge?hsLang=en)
2. [Custom Library](https://help.coderbyte.com/knowledge/custom-library?hsLang=en)
3. [Challenges & Projects](https://help.coderbyte.com/knowledge/custom-library?hsLang=en#challenges-projects)

# Create custom input/output algorithm challenges

You can add a custom challenge to any [assessment](https://help.coderbyte.com/knowledge/selecting-challenges-and-questions-for-your-assessment?hsLang=en) or [interview](https://help.coderbyte.com/knowledge/creating-interview-templates?hsLang=en). To create a custom challenge on Coderbyte, navigate to your custom challenge library by clicking **Customization** and then **Custom Challenges.**

![](https://help.coderbyte.com/hubfs/Screen%20Shot%202023-04-30%20at%205-35-03%20PM-png-1.png)

### Create Input/output challenges

Under "Input/Output" click **Create.**

![](https://help.coderbyte.com/hubfs/Screen%20Shot%202023-04-30%20at%205-39-18%20PM-png.png)

Then add the metadata, description, and test cases for your algorithmic challenge.

![](https://help.coderbyte.com/hubfs/2023-04-30%2017-41-36-gif.gif)

### Input & Output types

For these custom challenges, you need to provide 10 test cases in order for our system to automatically grade solutions. You only need to provide a challenge title and instructions, along with test cases. *Our system will automatically generate the starter code for each language.*

We accept the following input types (max length for each input is 5000 characters):

- **Strings:** enter in test cases without surrounding quotes.
- **Numbers:** enter in test cases as numbers without quotes.
- **Boolean:** enter in true or false.
- **Arrays:** we accept arrays of strings or numbers. Enter them in *without* brackets and comma-delimited, e.g. "hello", "world" or 4, 5, 6.

If you need to use more complex data structures as inputs or outputs, such as nested objects or JSON strings, we recommend creating a custom [unit test challenge](https://help.coderbyte.com/knowledge/create-custom-unit-test-challenges?hsLang=en).

- [Getting started](https://help.coderbyte.com/knowledge/getting-started?hsLang=en#main-content)

    - [Learn More](https://help.coderbyte.com/knowledge/getting-started?hsLang=en#learn-more)
    - [Switching to Coderbyte](https://help.coderbyte.com/knowledge/getting-started?hsLang=en#switching-to-coderbyte)
    - [Guides](https://help.coderbyte.com/knowledge/getting-started?hsLang=en#guides)
- [Screening](https://help.coderbyte.com/knowledge/screening?hsLang=en)
- [Assessments](https://help.coderbyte.com/knowledge/assessments?hsLang=en#main-content)

    - [Overview](https://help.coderbyte.com/knowledge/assessments?hsLang=en#overview)
    - [Code editor](https://help.coderbyte.com/knowledge/assessments?hsLang=en#code-editor)
    - [Reports and analytics](https://help.coderbyte.com/knowledge/assessments?hsLang=en#reports-and-analytics)
    - [Candidate Experience](https://help.coderbyte.com/knowledge/assessments?hsLang=en#candidate-experience)
    - [Settings and options](https://help.coderbyte.com/knowledge/assessments?hsLang=en#settings-and-options)
- [Interviews](https://help.coderbyte.com/knowledge/interviews?hsLang=en#main-content)

    - [Settings and options](https://help.coderbyte.com/knowledge/interviews?hsLang=en#settings-and-options)
    - [Code editor](https://help.coderbyte.com/knowledge/interviews?hsLang=en#code-editor)
    - [Reports and analytics](https://help.coderbyte.com/knowledge/interviews?hsLang=en#reports-and-analytics)
- [Custom Library](https://help.coderbyte.com/knowledge/custom-library?hsLang=en#main-content)

    - [Challenges & Projects](https://help.coderbyte.com/knowledge/custom-library?hsLang=en#challenges-projects)
    - [Files](https://help.coderbyte.com/knowledge/custom-library?hsLang=en#files)
- [Account Management](https://help.coderbyte.com/knowledge/account-management?hsLang=en#main-content)

    - [Users & Workspaces](https://help.coderbyte.com/knowledge/account-management?hsLang=en#users-workspaces)
    - [Plan & Billing](https://help.coderbyte.com/knowledge/account-management?hsLang=en#plan-billing)
- [API & Integrations](https://help.coderbyte.com/knowledge/api-integrations?hsLang=en#main-content)

    - [Integration types](https://help.coderbyte.com/knowledge/api-integrations?hsLang=en#integration-types)
    - [Integration tutorials](https://help.coderbyte.com/knowledge/api-integrations?hsLang=en#integration-tutorials)

[![coderbyte\_logo\_digital\_navy (1)](https://help.coderbyte.com/hs-fs/hubfs/coderbyte_logo_digital_navy%20(1).png?width=128&height=34&name=coderbyte_logo_digital_navy%20(1).png "coderbyte_logo_digital_navy (1)")](https://coderbyte.com)

Coderbyte Help Center

Copyright © 2025, Coderbyte