Comment detail

循環関数 (Nested Flatten)

JUnit4.0でテストケースを付けてみました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import org.junit.Test;
import static org.junit.Assert.*;

public class Sample180 {
    public int modular(int n, int low, int high) {
        int count = (high - low + 1);
        int res = n % count;
        while (res < 0) {
            res += count;
        }
        return res + low;
    }

    @Test
    public void testModular() {
        assertEquals(100, modular(0, 100, 200));
        assertEquals(150, modular(50, 100, 200));
        assertEquals(200, modular(100, 100, 200));

        assertEquals(100, modular(101, 100, 200));
        assertEquals(200, modular(-1, 100, 200));
        assertEquals(-4, modular(1, -5, 200));
        assertEquals(-5, modular(-500, -5, -1));
    }
}

Index

Feed

Other

Link

Pathtraq

loading...