Start on the problem for day 3

[?]
Aug 13, 2018, 9:22 AM
5V6YWV5T6C6EI2VQ4BSF47NEXPAYZETI7N6SCSVQVTHQ3VOZOVOQC

Dependencies

Change contents

  • file addition: day3.rs (----------)
    [2.7]
    //use std::io;
    use std::f64;
    fn spiral_ring(c: i64) -> i64 {
    let f = c as f64;
    ((f.sqrt() + 1.0) / 2.0).ceil() as i64
    }
    fn ring_open(n: i64) -> i64 {
    ring_d4(n - 1) + 1
    }
    fn ring_d4(n: i64) -> i64 {
    (n * 2 - 1).pow(2)
    }
    fn ring_d3(n: i64) -> i64 {
    (n * 2 - 1).pow(2) - 2 * (n - 1)
    }
    fn main() {
    println!("{}", ring_open(3));
    }