This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * 🏁 RACEMAKE PRODUCT ENGINEER CHALLENGE 🏁 | |
| * ========================================== | |
| * | |
| * CONTEXT | |
| * ------- | |
| * PitGPT is an AI race engineer. It analyzes telemetry from racing simulators | |
| * and gives drivers real-time coaching feedback. | |
| * | |
| * Below is a simplified version of our analysis pipeline — split into sections |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| :root { | |
| --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); | |
| --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); | |
| --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); | |
| --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); | |
| --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); | |
| --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); | |
| --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); | |
| --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); | |
| --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let seed = Date.now(); | |
| function randomA() { | |
| seed = (5 * seed + 3) % 16; | |
| return seed / 16; | |
| } | |
| function randomB() { | |
| seed = (seed * 7919 + 1) & 0xffff; | |
| // upper range is 0xffff (65535) so bring it down to 0-1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| #include <SDL.h> | |
| #undef main | |
| struct Point { | |
| int x; | |
| int y; | |
| }; | |
| SDL_Window *window; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| using namespace std; | |
| int gcd(int a, int b) { | |
| while (a != b) { | |
| if (a > b) { | |
| a = a - b; | |
| } else { | |
| b = b - a; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| text | |
| .replace(/\n{3,}/, '\n\n') | |
| .replace(/\n+$/, '\n\n') | |
| .replace(/(#+)(.+?)\n/gm, (p, h, m) => `\n<h${h.length}>${m.trim()}</h${h.length}>\n`) | |
| .replace(/^([^\n<][\S\s]+?)\n\n/gm, (p, m) => `<p>${m.trim()}</p>\n\n`) | |
| .replace(/\*\*([\S ]+?)\*\*|__([\S ]+?)__/g, (p, m1, m2) => `<b>${m1||m2}</b>`) | |
| .replace(/\*([\S ]+?)\*|_([\S ]+?)_/g, (p, m1, m2) => `<em>${m1||m2}</em>`) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "font_size": 10, | |
| "tab_size": 2, | |
| "translate_tabs_to_spaces": true, | |
| "indent_to_bracket": true, | |
| "trim_trailing_white_space_on_save": true, | |
| "ensure_newline_at_eof_on_save": true, | |
| "save_on_focus_lost": true, | |
| "copy_with_empty_selection": false, | |
| "drag_text": false, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const compose = (...fns) => arg => fns.reduce((composed, f) => f(composed), arg) | |
| const oneSecond = () => 1000 | |
| const getCurrentTime = () => new Date() | |
| const clear = () => console.clear() | |
| const log = message => console.log(message) | |
| const serializeClockTime = date => ({ | |
| hours: date.getHours(), | |
| minutes: date.getMinutes(), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| P = (pow(e + 2.5) + 7.1 * pow(h, 3)) / (log(sqrt(y + 0.04 * h))); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function h(type, props, ...children) { | |
| props = props != null ? props : {}; | |
| return { type, props, children }; | |
| } | |
| function render(vdom, parent = null) { | |
| if (parent) parent.textContent = ""; | |
| const mount = parent ? (el => parent.appendChild(el)) : (el => el); | |
| if (typeof vdom == "string" || typeof vdom == "number") { | |
| return mount(document.createTextNode(vdom)); |
NewerOlder