コード例 #1
0
def test_first_part_2():
    seat_range = day5.SeatRange()
    seat_range.split_front_back('F')
    seat_range.split_front_back('B')
    seat_range.split_front_back('F')
    seat_range.split_front_back('B')
    seat_range.split_front_back('B')
    seat_range.split_front_back('F')
    seat_range.split_front_back('F')
    assert seat_range.front_back_interval == [44, 44]
コード例 #2
0
def test_find_input_coords():
    assert day5.SeatRange("BFFFBBFRRR").coords() == (70, 7)
    assert day5.SeatRange("FFFBBBFRRR").coords() == (14, 7)
    assert day5.SeatRange("BBFFBBFRLL").coords() == (102, 4)
コード例 #3
0
def test_find_seat_id():
    assert day5.SeatRange("BFFFBBFRRR").seat_id() == 567
    assert day5.SeatRange("FFFBBBFRRR").seat_id() == 119
    assert day5.SeatRange("BBFFBBFRLL").seat_id() == 820
コード例 #4
0
def test_second_part():
    seat_range = day5.SeatRange()
    seat_range.split_right_left('R')
    seat_range.split_right_left('L')
    seat_range.split_right_left('R')
    assert seat_range.right_left_interval == [5, 5]