Skip to content

Instantly share code, notes, and snippets.

View gkucmierz's full-sized avatar
💻

Grzegorz Kućmierz gkucmierz

💻
View GitHub Profile
@gkucmierz
gkucmierz / maze-creatated-with-llm.js
Last active February 6, 2026 07:27
maze-creatated-with-llm.js
/* --------------------------------------------------------------
Labirynt 200x250 pól (200 na szerokość, 250 na wysokość)
Otwarcie: górna krawędź po prawej → wejście
dolna krawędź po lewej → wyjście
Unikalny szlak od wejścia do wyjścia → perfekcyjny labirynt
-------------------------------------------------------------- */
const labW = 50; // szerokość (liczba pól)
const labH = 40; // wysokość (liczba pól)
@gkucmierz
gkucmierz / bootable-win-on-mac.md
Created October 2, 2025 05:12 — forked from acarril/bootable-win-on-mac.md
Create a bootable Windows USB using macOS

For some reason, it is surprisingly hard to create a bootable Windows USB using macOS. These are my steps for doing so, which have worked for me in macOS Monterey (12.6.1) for Windows 10 and 11. After following these steps, you should have a bootable Windows USB drive.

1. Download a Windows disc image (i.e. ISO file)

You can download Windows 10 or Windows 11 directly from Microsoft.

2. Identify your USB drive

After plugging the drive to your machine, identify the name of the USB device using diskutil list, which should return an output like the one below. In my case, the correct disk name is disk2.

// https://instacode.app/run/FAYw9gdgzgLgBAFQJIFkCiBlOBeOBGAUwHYBuUSWODBAJRzgHIEALASyjgAcAnMAKwIh4AdwCGHbgVEAbVgC8CAEzjiuo7vDAAzOAFsAnio2sQ0ggzLlo8SZ2miQBegG1gcOLG44AfB5jcAOlt7RwBBaWkACgZGABpGAFoGAEpYtz8vbF9PIII7BwJIgHo4IoBzeIYk1PTPHwzc-MdigB0AdXLK6rSAXUtggoDdUU5IyK0IeNZk+oBvdPBrOBg8egBqCAJhOAARURgCMnctMC9Is3hWegAGEjgrgB5EVEw7tbXpuHn3Y4hI6hoySOcAAvgsKPAYAAmdabbZ7A7AxZQMBmALSMBlSIAAwA8pwYKxIHAACSzVgggBcy1YugI1LJ0ISKxB2KBwBB7OAQA
const TIMES = 1e7;
const STR = 'This project was realized as part of my article';
const replace = [
str => str.replaceAll(' ', '-'),
str => str.replace(/ /g, '-'),
str => str.replace(/\W/g, '-'),
// https://projecteuler.net/problem=57
const squareRoot = n => {
const STEPS = 100;
let res = 0;
for (let i = 0; i < STEPS; ++i) {
res = (n-1) / (2 + res);
}
return res + 1;
};
const M = (n, verbose = false) => {
const steps = n - 2;
const prime = 2n ** BigInt(n) - 1n;
verbose && console.log('prime: ', prime);
let s = 4n;
for (let i = 0; i < steps; ++i) {
s = (s ** 2n - 2n) % prime;
verbose && console.log(i, s);
}
// this code pasted on Project Euler console site shows difficulty of tasks using colors
const round = n => Math.round(n);
[...document.querySelectorAll('.smaller')].forEach(e=>{;
const diff = (+e.innerHTML.match(/\d{1,3}/)[0]) / 100 * 255;
const color = `rgba(${diff},${255-diff},0,1)`;
e.parentNode.parentNode.parentNode.style.backgroundColor = color;
});
// https://www.codewars.com/kata/5b84e44d6aa40d1ca5000124/train/bf
const bf = strCode => {
let orders = ',.[]<>+-'.split('');
let regex = {
clean: new RegExp('[^' + escapeRegExp(orders.join('')) + ']', 'g'),
value: /[\+\-]+/g,
pointer: /[\<\>]+/g,
instruction: /[0-9]*./g,
zero: /\[(\-|\+)\]/g
};
function factors(n) {
let max = Math.floor(Math.sqrt(n));
let res = [];
for (let i = 2; i <= max; ++i) {
if (n % i === 0) {
res.push(i);
n /= i;
max = Math.floor(Math.sqrt(n));
i = (Math.min(...res) || 2) - 1;
const singleNumber = nums => {
let ones = 0;
let twos = 0;
let notThrees = 0;
for (let n of nums) {
twos |= (ones & n);
ones ^= n;
notThrees = ~(ones & twos);
ones &= notThrees;
twos &= notThrees;
// Eulers bricks (brute force)
const check = (a, b, c) => {
if (Math.hypot(a, b) % 1 !== 0) return false;
if (Math.hypot(b, c) % 1 !== 0) return false;
if (Math.hypot(c, a) % 1 !== 0) return false;
return Math.hypot(a, b, c);
}
const MAX = 1e3;