chore: add remaining untracked files
This commit is contained in:
parent
0539c7dcb7
commit
1c8226ec02
|
@ -0,0 +1,2 @@
|
|||
/.idea
|
||||
/cmake-build-debug
|
|
@ -0,0 +1,6 @@
|
|||
cmake_minimum_required(VERSION 3.19)
|
||||
project(day_5)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
|
||||
add_executable(day_5 main.cpp)
|
|
@ -0,0 +1,45 @@
|
|||
#include <iostream>
|
||||
|
||||
struct Seat {
|
||||
uint32_t row;
|
||||
uint32_t column;
|
||||
};
|
||||
|
||||
Seat getSeat(std::string &str) {
|
||||
Seat test = {};
|
||||
uint8_t hor_low = 0;
|
||||
uint8_t hor_high = 127;
|
||||
|
||||
for (char c : str) {
|
||||
switch (c) {
|
||||
case 'F':
|
||||
uint8_t diff = hor_high - hor_low;
|
||||
hor_high -= diff;
|
||||
break;
|
||||
case 'B':
|
||||
uint8_t diff = hor_high - hor_low;
|
||||
|
||||
break;
|
||||
case 'L':
|
||||
break;
|
||||
case 'R':
|
||||
break;
|
||||
default:
|
||||
throw std::exception {};
|
||||
}
|
||||
}
|
||||
return test;
|
||||
}
|
||||
|
||||
|
||||
|
||||
int main() {
|
||||
std::string seat = "FBFBBFFRLR";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
Reference in New Issue