l6kyu/
arrays.rs

1//!
2//! Modules categorized by Codewars labels - 6kyu *** Arrays ***
3//!
4
5use shared::kata::*;
6
7/// Write a function that accepts an array of 10 integers (between 0 and 9), 
8/// that returns a string of those numbers in the form of a phone number.
9/// # Example
10/// ``` create_phone_number(&[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]); ``` <br>
11/// returns "(123) 456-7890"
12pub fn create_phone_number(numbers: &[u8]) -> String {
13    let kata = Kata {
14        level: Level::L6kyu,
15        tags: vec![Tag::Arrays, Tag::Strings, Tag::Regex, Tag::Algorithms],
16        description: String::from("Create Phone Number"),
17    };
18
19    println!(
20        "Level: {:?}, Tags: {:?}, Description: {}",
21        kata.level, kata.tags, kata.description
22    );
23
24    format!("({}{}{}) {}{}{}-{}{}{}{}", 
25        numbers[0], numbers[1], numbers[2], numbers[3], numbers[4], numbers[5], 
26        numbers[6], numbers[7], numbers[8], numbers[9])
27
28}