// this defines numbers as a spiral // I don't know why we had to think about this // it works and is somehow useful // the final code was optimized by sympou // sympou.itch.io void setup() { size(500, 500); for (int x=-10; x<10; x++) { for (int y=-10; y<10; y++) { text(find(x, y), x*30+250, y*30+250); } } } int find(int x, int y) { int maxi = max(abs(x), abs(y)); int mini = min(abs(x), abs(y)); int maxpos = floor(sq(maxi*2+1) - 1); if (mini == abs(x)) { if (y > 0) return maxpos - maxi + x; else return maxpos - maxi*5 - x; } else { if (x > 0) return maxpos - maxi*7 - y; else return maxpos - maxi*3 + y; } }