Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Sandbox

Post History

66%
+2 −0
Sandbox Display a Progress Bar

posted 4d ago by Sylvester‭  ·  edited 2d ago by Sylvester‭

Article code-golf
#5: Post edited by user avatar Sylvester‭ · 2024-11-03T00:53:42Z (2 days ago)
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$. When rounding from half, you must round up, so a value of $16.5$ rounds up to $17$.
  • ### Scoring
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$. When rounding from half (for example, rounding $16.5$), you may do whatever the default is for your programming language.
  • ### Scoring
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
#4: Post edited by user avatar Sylvester‭ · 2024-11-02T11:19:20Z (3 days ago)
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.
  • ### Scoring
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$. When rounding from half, you must round up, so a value of $16.5$ rounds up to $17$.
  • ### Scoring
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
#3: Post edited by user avatar Sylvester‭ · 2024-11-01T14:24:40Z (4 days ago)
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.
  • ### Scoring
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
#2: Post edited by user avatar Sylvester‭ · 2024-11-01T14:19:33Z (4 days ago)
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 100-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
  • The goal of this challenge is simple: given a ratio of whole numbers, output a 50-character long progress bar representing the ratio.
  • ## Rules
  • ### Input
  • - Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
  • - The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
  • - The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
  • - The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.
  • ### Output
  • - Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
  • - The progress bar must fill from left to right.
  • - The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
  • - The progress bar must be enclosed in square brackets `[]`.
  • - Whitespace is fine at the end of the output, but not anywhere else.
  • - When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.
  • This is a code-golf challenge, so the shortest code in bytes wins!
  • ## Examples
  • ### Example 1
  • ```
  • Input: 1/2
  • Output: [|||||||||||||||||||||||||-------------------------]
  • ```
  • ### Example 2
  • ```
  • Input: 2/3
  • Output: [|||||||||||||||||||||||||||||||||-----------------]
  • ```
  • ### Example 3
  • ```
  • Input: 234/300
  • Output: [|||||||||||||||||||||||||||||||||||||||-----------]
  • ```
  • ### Example 4
  • ```
  • Input: 5/50
  • Output: [|||||---------------------------------------------]
  • ```
#1: Initial revision by user avatar Sylvester‭ · 2024-11-01T14:19:17Z (4 days ago)
Display a Progress Bar
The goal of this challenge is simple: given a ratio of whole numbers, output a 100-character long progress bar representing the ratio.

## Rules

### Input
- Your program must take two numbers as input. These numbers will be the numerator and denominator of the ratio, in that order. Your program cannot take the calculated result of the ratio as input. So, an input of $1/4$ is fine, but not $0.25$.
- The numbers may be entered separately, or together with a `/` as a separator, whichever works best with your chosen language.
- The numerator can be any integer greater than or equal to $0$, and the denominator can be any integer greater than $0$.
- The ratio cannot be greater than 1, or less than zero. So $0 \le r \le 1$ where $r$ is the ratio. Thus, ratios like $12/3$ are not allowed.

### Output

- Your program must output a progress bar that is 50 characters in length, not counting the enclosing brackets.
- The progress bar must fill from left to right.
- The "filled" part of the progress bar must be made of pipes `|`, and the "empty" part of the progress bar must be made of dashes `-`.
- The progress bar must be enclosed in square brackets `[]`.
- Whitespace is fine at the end of the output, but not anywhere else.
- When calculating the number of "filled" characters to output, round up or down as required by any decimal digits. So a value of $39.3$ characters must be rounded down to $39$, and a value of $23.7$ characters must be rounded up to $24$.

This is a code-golf challenge, so the shortest code in bytes wins!

## Examples

### Example 1

```
Input: 1/2
Output: [|||||||||||||||||||||||||-------------------------]
```

### Example 2

```
Input: 2/3
Output: [|||||||||||||||||||||||||||||||||-----------------]
```

### Example 3

```
Input: 234/300
Output: [|||||||||||||||||||||||||||||||||||||||-----------]
```

### Example 4

```
Input: 5/50
Output: [|||||---------------------------------------------]
```