Фибоначи

Краен срок
14.10.2021 17:00
Точки
2

Срокът за предаване на решения е отминал

use solution::*;
#[test]
fn test_full() {
assert_eq!(fib(0), 0);
assert_eq!(fib(1), 1);
assert_eq!(fib(2), 0 + 1);
assert_eq!(fib(3), 1 + 1);
assert_eq!(fib(4), 1 + 2);
assert_eq!(fib(5), 2 + 3);
assert_eq!(fib(6), 3 + 5);
assert_eq!(fib(7), 5 + 8);
assert_eq!(fib(8), 8 + 13);
assert_eq!(fib(9), 13 + 21);
assert_eq!(fib(10), 21 + 34);
assert_eq!(fib(11), 34 + 55);
assert_eq!(fib(12), 55 + 89);
assert_eq!(fib(13), 89 + 144);
}

Целта на това първо предизвикателство е да имплементирате функция, която връща поредното число от редицата на фибоначи, с първи индекс 0. Тоест,

  • С вход 0, функцията се очаква да върне 0
  • С вход 1, функцията се очаква да върне 1
  • С какъвто и да е друг вход, функцията връща сумата на предните две числа на фибоначи.

Заместете todo!() със своята имплементация на тази функция:

pub fn fib(n: u32) -> u32 {
    todo!()
}

Решения

Андрей
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Андрей

pub fn fib(n: u32) -> u32 {
if n <= 1 {
n
} else {
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-pmsdj/solution)
    Finished test [unoptimized + debuginfo] target(s) in 2.19s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Атанас Тумбалев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Атанас Тумбалев

pub fn fib(n: u32) -> u32 {
if n < 2 {
n
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1lgrc3/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.21s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Петър Павлов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Петър Павлов

pub fn fib(n: u32) -> u32 {
let mut x = 0;
let mut y = 1;
let mut i = 0;
while i < n {
y = x + y;
x = y - x;
i = i + 1;
}
x
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-11trip1/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Диана Маркова
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Диана Маркова

pub fn fib(n: u32) -> u32 {
if n == 0 || n == 1 { return n; }
return fib(n - 1) + fib(n - 2);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1oijm5s/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.31s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Димо Чанев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Димо Чанев

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ezlj7v/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Иван Стефанов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Иван Стефанов

pub fn helper(prev: u32,cur: u32,i: u32,n: u32) -> u32
{
if i >= n {
return cur;
}
helper(cur,prev+cur,i+1,n)
}
pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
helper(1,0,0,n)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1i2r59m/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Павел Сарлов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Павел Сарлов

pub fn fib(n: u32) -> u32 {
if let 0..=1 = n {
return n;
}
fib(n-1) + fib(n-2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-p8prfa/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Тодор Тодоров
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Тодор Тодоров

pub fn fb_rec( n1: u32, n2: u32, n: u32 ) -> u32 {
if n == 0 {
return n1;
}
fb_rec(n2, n1 + n2, n - 1)
}
pub fn fib(n: u32) -> u32 {
fb_rec(0, 1, n)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-gopgn2/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.30s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Александър Каратов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Александър Каратов

fn main()
{
for i in 0..16
{
println!("{:?}", fib(i));
}
}
pub fn fib(n: u32) -> u32
{
if n == 0
{
0
}
else if n == 1
{
1
}
else
{
fib (n - 1) + fib (n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-17epppj/solution)
warning: function is never used: `main`
 --> src/lib.rs:1:4
  |
1 | fn main()
  |    ^^^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.32s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Ростислав Цачев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Ростислав Цачев

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
} else if n == 1 {
return 1;
}
let mut a = 0_u32;
let mut b = 1_u32;
for _i in 1..n {
let tmp = b;
b = a + b;
a = tmp;
}
b
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ahvj03/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.32s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Павел Атанасов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Павел Атанасов

pub fn fib(n: u32) -> u32 {
match n {
0..=1 => n,
_ => {
let mut n = n - 1;
let (mut fst, mut snd) = (0, 1);
let mut res = 0;
while n > 0 {
res = fst + snd;
fst = snd;
snd = res;
n -= 1;
};
res
}
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-54nxk4/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Димитър Михайлов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Димитър Михайлов

use std::collections::HashMap;
pub fn fib(n: u32) -> u32 {
match n {
0 => return 0,
1 => return 1,
n => {
let mut hm: HashMap<u32, u32> = HashMap::new();
hm.insert(0, 0);
hm.insert(1, 1);
for _ in 2..n+1 {
let temp = hm[&1];
hm.insert(1, u32::wrapping_add(hm[&0], hm[&1]));
hm.insert(0, temp);
}
return hm[&1];
}
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-9njvjb/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.78s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Радослав Хубенов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Радослав Хубенов

pub fn fib(n: u32) -> u32 {
let mut darray: [u32; 2] = [0, 1];
if n == 0 || n == 1 {
return darray[n as usize];
}
for _ in 2..n+1 {
let c = darray[0] + darray[1];
darray[0] = darray[1];
darray[1] = c;
}
darray[1]
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-14v3pzx/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.36s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Ангел Марински
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Ангел Марински

pub fn fib(n:u32) -> u32{
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
fib(n-1)+fib(n-2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-hoysk7/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Мерилин Писина
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Мерилин Писина

pub fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-u0ibfa/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Мариян Момчилов
  • Некоректно
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)
Мариян Момчилов

pub fn fibn(n: u32) -> u32 {
let mut t: [u32; 2] = [0, 1];
if n < 2 {
return t[n as usize];
}
let mut tmp: u32;
for _i in 2..n+1 {
tmp = t[0];
t[0] = t[1];
t[1] += tmp;
}
t[1]
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-qde08m/solution)
error[E0425]: cannot find function `fib` in this scope
 --> tests/solution_test.rs:8:16
  |
8 |     assert_eq!(fib(0), 0);
  |                ^^^ help: a function with a similar name exists: `fibn`
  | 
 ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
  |
1 | pub fn fibn(n: u32) -> u32 {
  | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
 --> tests/solution_test.rs:9:16
  |
9 |     assert_eq!(fib(1), 1);
  |                ^^^ help: a function with a similar name exists: `fibn`
  | 
 ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
  |
1 | pub fn fibn(n: u32) -> u32 {
  | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:10:16
   |
10 |     assert_eq!(fib(2), 0 + 1);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:11:16
   |
11 |     assert_eq!(fib(3), 1 + 1);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:12:16
   |
12 |     assert_eq!(fib(4), 1 + 2);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:13:16
   |
13 |     assert_eq!(fib(5), 2 + 3);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:14:16
   |
14 |     assert_eq!(fib(6), 3 + 5);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:15:16
   |
15 |     assert_eq!(fib(7), 5 + 8);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:16:16
   |
16 |     assert_eq!(fib(8), 8 + 13);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:17:16
   |
17 |     assert_eq!(fib(9), 13 + 21);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:18:16
   |
18 |     assert_eq!(fib(10), 21 + 34);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:19:16
   |
19 |     assert_eq!(fib(11), 34 + 55);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:20:16
   |
20 |     assert_eq!(fib(12), 55 + 89);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:21:16
   |
21 |     assert_eq!(fib(13), 89 + 144);
   |                ^^^ help: a function with a similar name exists: `fibn`
   | 
  ::: /tmp/d20211017-167546-qde08m/solution/src/lib.rs:1:1
   |
1  | pub fn fibn(n: u32) -> u32 {
   | -------------------------- similarly named function `fibn` defined here

warning: unused import: `solution::*`
 --> tests/solution_test.rs:4:7
  |
4 |   use solution::*;
  |       ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

For more information about this error, try `rustc --explain E0425`.
warning: `solution` (test "solution_test") generated 1 warning
error: could not compile `solution` due to 14 previous errors; 1 warning emitted
Николай Петков
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Николай Петков

pub fn fib(n: u32) -> u32 {
let mut second_to_last = 1;
let mut last = 1;
let mut result = 0;
if n == 1 || n == 2{
return 1;
}
for _ in 2..n {
result = second_to_last + last;
second_to_last = last;
last = result;
}
result
}
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
let known = vec![0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89];
for (i, &k) in known.iter().enumerate() {
assert_eq!(k, super::fib(i as u32))
}
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-721j47/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.30s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Георги Събев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Събев

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1a4ytm3/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Кристиян Цветанов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Кристиян Цветанов

pub fn fib(n: u32) -> u32 {
if n==0 {
0
} else if n==1 {
1
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1k2qj19/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.21s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Николай Шиваров
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Николай Шиваров

pub fn fib(n: u32) -> u32 {
let mut x1=0;
let mut x2=1;
let mut y=n;
let mut temp;
while y>0{
temp=x2;
x2=x1+x2;
x1=temp;
y-=1;
}
x1
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-rcffsb/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Александър Бакалов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Александър Бакалов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-as9vtl/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Даниел Пенчев
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Даниел Пенчев

pub fn fib(n: u32) -> u32 {
let mut f1:u32 = 0;
let mut f2:u32 = 1;
for _ in 1..n {
f2 += f1;
f1 = f2 - f1;
}
f1
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-aaltjt/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.35s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `0`,
 right: `1`', tests/solution_test.rs:9:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Петър Ангелов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Петър Ангелов

pub fn fib(n: u32) -> u32 {
if n <= 0 {
0
} else {
(1..n).fold((0, 1), |x, _| (x.1, x.0 + x.1)).1
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-b4v2ck/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.34s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Васил Любенов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Васил Любенов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
fib(n - 1) + fib(n - 2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-177ezs0/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Петко Каменов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Петко Каменов

pub fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2),
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-3ljubl/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.38s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Марио Лалов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Марио Лалов

pub fn fib(n: u32) -> u32{
let mut cnt = 1;
let mut cur = 0;
let mut previous = 1;
while cnt <= n{
let hold = cur;
cur = cur + previous;
previous = hold;
cnt += 1;
}
cur
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ugxbbc/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Йоан Цвятков
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Йоан Цвятков

pub fn fib(n: u32) -> u32 {
if n == 0 || n == 1{
n
}else{
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1k8f53v/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Георги Шавов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Шавов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
} else if n == 1 {
return 1;
}
fib(n - 1) + fib(n - 2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1t3dip7/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.28s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Никола Тотев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Никола Тотев

pub fn fib(n: u32) -> u32 {
if n<=1
{
n
}
else
{
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-47psyj/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Теодор Кирилов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Теодор Кирилов

pub fn fib(n: u32) -> u32 {
if (n==0) || (n==1)
{
n
}
else
{
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1bdl7nk/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.27s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Симеон Михайлов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Симеон Михайлов

pub fn fib(n: u32) -> u32 {
if n==0 { return 0; }
if n==1 { return 1; }
let mut x1: u32 = 0;
let mut x2: u32 = 1;
let mut n1: u32 = n;
while n1>1 {
let temp: u32 = x2;
x2 = x2 + x1;
x1 = temp;
n1 = n1 - 1;
}
x2
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-l2djqg/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Илия Вълов
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Илия Вълов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
let mut previous_num: u32 = 0;
let mut current_num: u32 = 1;
let mut temp_num: u32 = 0;
for num in 0..n{
temp_num = current_num;
current_num = current_num + previous_num;
previous_num = temp_num;
}
current_num
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-8tkxiy/solution)
warning: value assigned to `temp_num` is never read
 --> src/lib.rs:8:13
  |
8 |     let mut temp_num: u32 = 0;
  |             ^^^^^^^^
  |
  = note: `#[warn(unused_assignments)]` on by default
  = help: maybe it is overwritten before being read?

warning: unused variable: `num`
  --> src/lib.rs:10:9
   |
10 |     for num in 0..n{
   |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: `solution` (lib) generated 2 warnings
    Finished test [unoptimized + debuginfo] target(s) in 1.28s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `2`,
 right: `1`', tests/solution_test.rs:10:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Никола Николов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Никола Николов

pub fn fib(n: u32) -> u32 {
let mut f0: u32 = 0;
let mut f1: u32 = 1;
if n == 0 {
return f0
}
else if n == 1 {
return f1
};
let mut fibn: u32 = 0;
for _i in 2..(n + 1) {
fibn = f0 + f1;
f0 = f1;
f1 = fibn;
}
fibn
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-p7lh61/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.28s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Георги Попов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Попов

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1ovtshg/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Ивайло Петков
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Ивайло Петков

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-kspif9/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Боян Дафов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Боян Дафов

pub fn fib(n: u32) -> u32 {
if n < 2 {
return n;
}
fib(n - 1) + fib(n - 2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-11a5z2b/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Даниел Янев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Даниел Янев

pub fn fib(n: u32) -> u32 {
fn fib_internal(a: u32, b: u32, c: u32, n: u32) -> u32{
if c == n {
return a;
}
fib_internal(b, a + b, c + 1, n)
}
fib_internal(0, 1, 0, n)
}
fn main() {
println!("{:?}", fib(4));
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1wrb5k1/solution)
warning: function is never used: `main`
  --> src/lib.rs:13:4
   |
13 | fn main() {
   |    ^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Радостина Йошева
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Радостина Йошева

pub fn fib(n: u32) -> u32 {
if n == 0 {0} else if n == 1 {1} else {fib(n-1) + fib(n-2)}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-a1unb1/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Никола Кралев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Никола Кралев

pub fn fib(n: u32) -> u32
{
if n == 0
{
return 0;
}
else if n == 1
{
return 1;
}
let mut num1 = 0_u32;
let mut num2 = 1_u32;
let mut result = num1 + num2;
for _i in 1..n
{
result = num1 + num2;
num1 = num2;
num2 = result;
}
return result;
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-wzt11e/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.28s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Цветелина Чакърова
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Цветелина Чакърова

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
}
else {
if n == 1 {
1
}
else {
let mut first : u32 = 1;
let mut second : u32 = 1;
let mut current : u32 = 1;
let mut x : u32 = 2;
while x < n {
current = first + second;
first = second;
second = current;
x = x + 1;
}
current
}
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-134zel2/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Кристиян Семерджиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Кристиян Семерджиев

pub fn fib(n: u32) -> u32 { // recursion
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-54w6w1/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Чудомир Ченков
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Чудомир Ченков

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
} else if n == 1 {
return 1;
}
fib (n - 1) + fib (n - 2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-imyaba/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.27s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Наделина Шипочка
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Наделина Шипочка

pub fn fib(n: u32) -> u32 {
if n <= 1{
return n;
}
return fib(n - 1) + fib(n - 2);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-3oax6o/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Стоян Габровски
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Стоян Габровски

pub fn fib(n: u32) ->u32 {
let mut tmp:u32 = 0;
if n == 0 {
return 0;
}
else if n == 1 {
return 1;
}
let mut tmp2:u32 = 1;
let mut tmp3:u32 = 0;
for i in 1..n {
tmp = tmp2 + tmp3;
tmp3 = tmp2;
tmp2 = tmp;
}
return tmp;
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-txzp18/solution)
warning: unused variable: `i`
  --> src/lib.rs:13:9
   |
13 |     for i in 1..n {
   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
   |
   = note: `#[warn(unused_variables)]` on by default

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Мирослав Дионисиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Мирослав Дионисиев

pub fn fib(n: u32) -> u32
{
if n == 0
{
return 0;
}
else if n == 1
{
return 1;
}
fib(n-1) + fib(n-2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-11xxosy/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Тодор Кюркчиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Тодор Кюркчиев

pub fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ii2avm/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Марио Николов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Марио Николов

pub fn fib(n: u32) -> u32 {
if n==0 {
return 0;
}
else if n==1 {
return 1;
}
else {
let mut first:u32=0;
let mut second:u32=1;
let mut count:u32=0;
while count!=n {
if first==0{
first=second;
count+=1;
continue;
}
let temp=first;
first=second;
second=first+temp;
count+=1;
}
return first;
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-agui8b/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.27s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Георги Чобанов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Чобанов

pub fn fib(n: u32) -> u32
{
if n <= 0
{return 0;}
if n == 1
{return 1;}
return fib(n-2) + fib(n-1);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1vhpwll/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Теодора Колева
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Теодора Колева

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0
}
else if n == 1 {
return 1
}
fib(n - 1) + fib(n - 2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1tjfqij/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Александър Кунев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Александър Кунев

pub fn fib(n: u32) -> u32 {
if n <= 1 {
return n;
} else {
return fib(n-1) + fib(n-2);
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-geowib/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Стоян Грозданов
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Стоян Грозданов

pub fn fib(n: u32) -> u32 {
let (mut a, mut b, mut c) = (0, 1, 0);
for _ in 0..n {
c = a + b;
a = b;
b = c;
}
c
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-up2t4t/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.35s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `2`,
 right: `1`', tests/solution_test.rs:10:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Никола Костадинов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Никола Костадинов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-136t11n/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.21s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Димитър Георгиев
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Димитър Георгиев

pub fn fib(n: u32) -> u32 {
let mut first: u32 = 1;
let mut second: u32 = 1;
let mut temp: u32;
let mut i: u32 = 0;
while( i < n){
temp = first;
first = second;
second = second + temp;
i += 1;
}
first
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1jwfw57/solution)
warning: unnecessary parentheses around `while` condition
 --> src/lib.rs:6:10
  |
6 |     while( i < n){
  |          ^^^^^^^^ help: remove these parentheses
  |
  = note: `#[warn(unused_parens)]` on by default

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `1`,
 right: `0`', tests/solution_test.rs:8:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Кристиан Николов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Кристиан Николов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
fib(n-1) + fib(n-2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-12yyyhe/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.34s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Алекс Петров
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Алекс Петров

pub fn fib(n: u32) -> u32 {
if n == 0 || n == 1 {
return n;
}else{
return fib(n - 1) + fib(n - 2);
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-14sscnq/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Надежда Панделиева
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Надежда Панделиева

pub fn fib(n: u32) -> u32 {
let mut a = 0;
let mut b = 1;
for _i in 0..n {
let c = a + b;
a = b;
b = c;
}
return a;
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1w4cz0w/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.28s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Антонио Георгиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Антонио Георгиев

pub fn fib_fast(prev: u32, curr: u32, counter: u32, n: u32) -> u32 {
if counter == n {
return curr;
}
return fib_fast(curr, prev + curr, counter + 1, n)
}
pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1
}
return fib_fast(0, 1, 1, n)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-fz9r19/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.30s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Борислав Тодоров
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Борислав Тодоров

use std::env;
pub fn fib(n: u32) -> u32 {
let (mut x1,mut x2,mut sum,mut iter) = (0u32, 1u32, 0u32, 2u32);
while iter <= n
{
sum = x1 + x2;
x1 = x2;
x2 = sum;
iter += 1
}
sum
}
fn main() {
let args:Vec<_> = env::args().collect();
let param;
if args.len() > 1 {
param = args[1].parse::<u32>().unwrap();
println!("The entered entity is a number: {}", param);
println!("Nth Fibonacci number is: {}", fib(param))
}
else {
println!("At least one argument is needed.");
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-drhmmg/solution)
warning: function is never used: `main`
  --> src/lib.rs:17:4
   |
17 | fn main() {
   |    ^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `0`,
 right: `1`', tests/solution_test.rs:9:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Виктор Терзиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Виктор Терзиев

pub fn fib(n: u32) -> u32 {
if n <= 1 {
n
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ljxxtj/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Иван Борисов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Иван Борисов

pub fn fib(n :u32)->u32
{
if n == 0
{
0
}
else if n == 1
{
1
}
else
{
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-16dnwa2/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Аристотелис Папанис
  • Некоректно
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)
Аристотелис Папанис

pub fn fib(n:u32) -> u32 {
if n < 3 {
return n - 1;
}
return fib(n - 1) + fib(n - 2);
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1mlv4tp/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... FAILED

failures:

---- solution_test::test_full stdout ----
thread 'main' panicked at 'attempt to subtract with overflow', src/lib.rs:3:16
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    solution_test::test_full

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass '--test solution_test'
Константин Константинов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Константин Константинов

pub fn fib(n: u32) -> u32 {
fn fib_h(a:u32, b:u32, n:u32) -> u32 {
if n == 0
{
return a;
}
fib_h(b,a+b,n-1)
}
fib_h(0,1, n)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-ws9w6f/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.29s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Александър Стоилов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Александър Стоилов

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
} else if n == 1 {
return 1;
} else {
return fib(n - 1) + fib(n - 2);
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1kllud8/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.22s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Алекс Божинов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Алекс Божинов

pub fn fib(n: u32) -> u32 {
if n == 0 {return 0}
if n == 1 {return 1}
else {return fib(n - 1) + fib(n - 2)}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-10y35rz/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.24s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Елизабет Колева
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Елизабет Колева

pub fn fib(n: u32) -> u32 {
if n < 2{
n
} else {
fib (n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-8i1x3c/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Николай Натов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Николай Натов

pub fn fib(n: u32) -> u32
{
if n == 0
{
return 0;
}
if n == 1
{
return 1;
}
let mut prev1: u32 = 1;
let mut prev2: u32 = 0;
let mut current: u32 = prev1 + prev2;
for _ in 2..n+1
{
current = prev1 + prev2;
prev2 = prev1;
prev1 = current;
}
return current;
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-gqv7ac/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.32s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Ивайло Димитров
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Ивайло Димитров

pub fn fib(n: u32) -> u32 {
if n == 0
{
0
}
else if n == 1
{
1
}
else
{
fib(n - 1) + fib(n - 2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-g5mmmk/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.26s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Венислав Трендафилов
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Венислав Трендафилов

pub fn fib(n: u32) -> u32 {
match n{
0=>0,
1=>1,
_=>fib(n-1)+fib(n-2),
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-a8duao/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.23s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Волен Димитров
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Волен Димитров

pub fn fib(n: u32) -> u32 {
if n == 0 {
return 0;
}
if n == 1 {
return 1;
}
fib(n-1) + fib(n-2)
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-rnyn4x/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Светломир Станков
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Светломир Станков

pub fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2),
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1hvepa3/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.21s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Любен Георгиев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Любен Георгиев

pub fn fib(n: u32) -> u32 {
let mut prev1: u32 = 0;
let mut prev2: u32 = 1;
let mut res: u32 = 0;
if n < 2 {
return n;
}
for _i in 1..n {
res = prev1 + prev2;
prev1 = prev2;
prev2 = res;
}
res
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-aq8llo/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.30s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Благовеста Симонова
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Благовеста Симонова

pub fn fib(n: u32) -> u32 {
if n == 0 {
0
} else if n == 1 {
1
} else {
fib(n-1) + fib(n-2)
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-pp1bq6/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.25s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Георги Бойчев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Бойчев

pub fn fib(n: u32) -> u32 {
if n == 0 || n == 1 {
return n;
}
else
{
let mut counter = 1 as u32;
let mut previous_num = 0 as u32;
let mut num = 1 as u32;
let mut next_num = 1 as u32;
loop{
if counter == n {return num;}
previous_num = num;
num = next_num;
next_num = previous_num + num;
counter = counter + 1;
}
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-1tbjnlv/solution)
warning: value assigned to `previous_num` is never read
 --> src/lib.rs:8:17
  |
8 |         let mut previous_num = 0 as u32;
  |                 ^^^^^^^^^^^^
  |
  = note: `#[warn(unused_assignments)]` on by default
  = help: maybe it is overwritten before being read?

warning: `solution` (lib) generated 1 warning
    Finished test [unoptimized + debuginfo] target(s) in 1.27s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Теодоси Ташев
  • Некоректно
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)
Теодоси Ташев

fn fib (n: u32) -> u32 {
if n == 0 {
return 0;
} else if n== 1{
return 1;
} else {
return fib (n-1) + fib(n-2);
}
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-hym8vu/solution)
warning: function is never used: `fib`
 --> src/lib.rs:1:4
  |
1 | fn fib (n: u32) -> u32 {
  |    ^^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: `solution` (lib) generated 1 warning
error[E0425]: cannot find function `fib` in this scope
 --> tests/solution_test.rs:8:16
  |
8 |     assert_eq!(fib(0), 0);
  |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
 --> tests/solution_test.rs:9:16
  |
9 |     assert_eq!(fib(1), 1);
  |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:10:16
   |
10 |     assert_eq!(fib(2), 0 + 1);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:11:16
   |
11 |     assert_eq!(fib(3), 1 + 1);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:12:16
   |
12 |     assert_eq!(fib(4), 1 + 2);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:13:16
   |
13 |     assert_eq!(fib(5), 2 + 3);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:14:16
   |
14 |     assert_eq!(fib(6), 3 + 5);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:15:16
   |
15 |     assert_eq!(fib(7), 5 + 8);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:16:16
   |
16 |     assert_eq!(fib(8), 8 + 13);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:17:16
   |
17 |     assert_eq!(fib(9), 13 + 21);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:18:16
   |
18 |     assert_eq!(fib(10), 21 + 34);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:19:16
   |
19 |     assert_eq!(fib(11), 34 + 55);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:20:16
   |
20 |     assert_eq!(fib(12), 55 + 89);
   |                ^^^ not found in this scope

error[E0425]: cannot find function `fib` in this scope
  --> tests/solution_test.rs:21:16
   |
21 |     assert_eq!(fib(13), 89 + 144);
   |                ^^^ not found in this scope

warning: unused import: `solution::*`
 --> tests/solution_test.rs:4:7
  |
4 |   use solution::*;
  |       ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

For more information about this error, try `rustc --explain E0425`.
warning: `solution` (test "solution_test") generated 1 warning
error: could not compile `solution` due to 14 previous errors; 1 warning emitted
Юлиан Стоев
  • Коректно
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)
Юлиан Стоев

pub fn fib(n: u32) -> u32{
let mut a: u32 = 0;
let mut b: u32 = 1;
let mut c: u32;
let mut i: u32 = 2;
if n == 0 {
return a;
}
while i <= n {
c = a + b;
a = b;
b = c;
i += 1;
}
return b;
}
Compiling solution v0.1.0 (/tmp/d20211017-167546-dux6sf/solution)
    Finished test [unoptimized + debuginfo] target(s) in 1.30s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8cd52e62a167f2cd)

running 1 test
test solution_test::test_full ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s