Submission details
Task:Tulkki
Sender:vulpesomnia
Submission time:2025-10-27 15:49:01 +0200
Language:Rust (2021)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#20.00 s1, 2, 3details
#3ACCEPTED0.00 s1, 2, 3details
#4ACCEPTED0.00 s1, 2, 3details
#5ACCEPTED0.00 s1, 2, 3details
#6ACCEPTED0.00 s1, 2, 3details
#70.00 s2, 3details
#80.00 s2, 3details
#90.00 s2, 3details
#100.00 s2, 3details
#110.00 s2, 3details
#120.00 s2, 3details
#130.00 s3details
#140.00 s3details
#150.00 s3details
#160.00 s3details
#170.00 s3details
#180.00 s3details

Compiler report

warning: unused variable: `components`
  --> input/code.rs:14:13
   |
14 |     let mut components: Vec<String> = Vec::new();
   |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_components`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: value assigned to `current_component` is never read
  --> input/code.rs:20:13
   |
20 |     let mut current_component: Command = Command::NONE;
   |             ^^^^^^^^^^^^^^^^^
   |
   = help: maybe it is overwritten before being read?
   = note: `#[warn(unused_assignments)]` on by default

warning: variable does not need to be mutable
  --> input/code.rs:14:9
   |
14 |     let mut components: Vec<String> = Vec::new();
   |         ----^^^^^^^^^^
   |         |
   |         help: remove this `mut`
   |
   = note: `#[warn(unused_mut)]` on by default

warning: 3 warnings emitted

Code

use std::io::{self, Read};

#[derive(PartialEq)]
enum Command {
    INCREASE,
    CLEAR,
    PRINT,
    REPEAT,
    NONE
}

fn main() {
    let mut input = String::new();
    let mut components: Vec<String> = Vec::new();
    let mut data = [0; 26];
    io::stdin().read_to_string(&mut input).unwrap();
    let lines: Vec<&str> = input.lines().collect();
    let mut output: String = String::new();

    let mut current_component: Command = Command::NONE;
    let mut current_cmd: Command = Command::NONE;
    'line: for line in lines {
        let components: Vec<&str> = line.split_whitespace().collect();//.map(|s| s.to_string()).collect();
        for component in components {
            current_component = match component {
                "INCREASE" => Command::INCREASE,
                "CLEAR" => Command::CLEAR,
                "PRINT" => Command::PRINT,
                "REPEAT" => Command::REPEAT,
                _ => Command::NONE,
            };
            if current_component != Command::NONE {
                current_cmd = current_component;
            } else {
                if component.chars().next().unwrap() == '#' {
                    continue 'line;
                }
                if component == "(" {

                }
                if component != "TIMES" {
                    let index = ((component.chars().next().unwrap().to_ascii_lowercase()) as u8 - b'a') as usize;
                    if current_cmd == Command::INCREASE {
                        data[index] += 1;
                    } else if current_cmd == Command::CLEAR {
                        data[index] = 0;
                    } else if current_cmd == Command::PRINT {
                        output = format!("{}{} ", output, data[index])
                    }
                }
            }

        }
    }
    output.pop();
    println!("{}", output);
}

Test details

Test 1 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
PRINT X
INCREASE X
PRINT X
INCREASE X
PRINT X
...

correct output
0 1 2 0 

user output
0 1 2 0

Test 2 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE
X
# aybabtu
   PRINT    X
INCREASE # test
...

correct output
1 3 

user output
1

Feedback: Output is shorter than expected

Test 3 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
# Create number 3
INCREASE X
INCREASE X
INCREASE X

...

correct output

user output
3

Test 4 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
INCREASE A
PRINT A
INCREASE B
PRINT B
INCREASE C
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

Test 5 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
999 

user output
999

Test 6 (public)

Group: 1, 2, 3

Verdict: ACCEPTED

input
PRINT X
PRINT X
PRINT X
PRINT X
PRINT X
...

correct output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

user output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

Test 7 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 5 5 5 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:48:59:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 8 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
0 0 0 0 0 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:48:59:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 9 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
6 7 8 9 10 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:48:59:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 10 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 11 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
20 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 12 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 13 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:48:59:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 14 (public)

Group: 3

Verdict:

input
# Create number 3
INCREASE A INCREASE A INCREASE...

correct output
12 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 15 (public)

Group: 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
531441 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 16 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1337 

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 17 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A

REPEAT A TIMES (
    REPEAT A TIMES (
...

correct output
1 2 1 2 1 1 3 4 3 4 3 4 3 4 3 ...

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Test 18 (public)

Group: 3

Verdict:

input
# Efficient algorithm for find...

correct output
2 3 5 7 11 13 17 19 23 29 31 3...

user output
(empty)

Error:
thread 'main' panicked at input/code.rs:44:25:
index out of bounds: the len is 26 but the index is 200
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace