diff --git a/challenges/4-emprestimo/rust/wellers0n/README.md b/challenges/4-emprestimo/rust/wellers0n/README.md new file mode 100644 index 00000000..e0760e7f --- /dev/null +++ b/challenges/4-emprestimo/rust/wellers0n/README.md @@ -0,0 +1,24 @@ +# Submissão de Exercicio + +**Exercicio:** 4 - Emprestimo + +**Nickname:** wellers0n + +**Nível Técnico:** Software Engineer + +**Empresa:** Bankme + +**Twitter**: https://twitter.com/wellers0n_ + +**Dificuldade de Resolução:** média + +**Comentários:** Divertido + +**Como rodar o desafio**: + +Use o comando abaixo: + +```bash +rustc main.rs +./main 1000.00 10 1 +``` diff --git a/challenges/4-emprestimo/rust/wellers0n/main.rs b/challenges/4-emprestimo/rust/wellers0n/main.rs new file mode 100644 index 00000000..3c5d941b --- /dev/null +++ b/challenges/4-emprestimo/rust/wellers0n/main.rs @@ -0,0 +1,19 @@ +use std::env; + +fn main() { + let args: Vec = env::args().collect(); + + if args.len() < 2 { + eprintln!("Nenhum argumento foi fornecido."); + return; + } + + let valor_emprestimo = args[1].parse::().unwrap(); + let taxa_juros = args[2].parse::().unwrap(); + let tempo = args[3].parse::().unwrap(); + + let resultado = valor_emprestimo * (1.0 + taxa_juros / 100.0).powf(tempo); + + println!("{:.2}", resultado); + +}