Congratulations to: * 2024/anders - Prize in sound coding - layered music generator * 2024/burton - Prize in pentagrammatology - wordle hard mode solver * 2024/cable1 - Prize in bot talk - LLM inference engine * 2024/cable2 - Prize in murky waters - salmon recipe * 2024/carlini - Prize in perfect timing - Intel 4004 emulation * 2024/codemeow - Prize in tray planting - bonsai generator * 2024/endoh1 - Prize in patient pointillism - slow ray tracer in CPP * 2024/endoh2 - Prize in solid body physics - rotating rigid body simulation * 2024/ferguson1 - Prize in diabolical logistics - Oregon trail pact with the devil * 2024/ferguson2 - Prize in yil-tas - Navajo code talker translator * 2024/howe - Nice accent eh-ward - mini vi * 2024/kramer - Prize in linguistic arithmetic - natural language numerical calculator * 2024/kurdyukov1 - Prize in phased periodicity - phase of the Moon * 2024/kurdyukov2 - Prize in art restoration - JPEG artifact removal * 2024/kurdyukov3 - Prize in virtual quietus - gaming VM and doom * 2024/kurdyukov4 - Prize in embiggening - encode without literals * 2024/maffiodo - Prize in creative interpretation - Jav\*script interpreter * 2024/mills - Prize in ℤ₃ - Infocom v3 story interpreter * 2024/stedolan - Best one liner - icon from MD5 * 2024/straadt - Prize in imitative rebooting - OpenRISC CPU and Linux * 2024/tmarrec - Prize in cyclonic coding - 3D tornado simulation * 2024/tompng - Prize in quasi bijection - vortex encryptor decryptor * 2024/weaver - Sur prize - rickroll Ran `make update` to perform the above. new file: 2024/burton/.entry.json
30 lines
492 B
C
30 lines
492 B
C
/*
|
|
* usage: dups [-n] [len]
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(int ac, char **av)
|
|
{
|
|
char buf[32];
|
|
|
|
int no = ac > 1 && av[1][0] == '-' && av[1][1] == 'n' && ++av && --ac;
|
|
int n = ac > 1 ? atoi(av[1]) : 5;
|
|
|
|
while (fgets(buf, sizeof buf, stdin)) {
|
|
char d[256] = {0};
|
|
int skip = 0;
|
|
if (buf[n] != '\n')
|
|
continue;
|
|
for (int i = 0; i < n; ++i) {
|
|
int c = buf[i] |= 32;
|
|
if (++d[c] > 1)
|
|
++skip;
|
|
}
|
|
if (!!skip != no)
|
|
printf("%s", buf);
|
|
}
|
|
return 0;
|
|
}
|