내가 만든거 모아봤음
몇개 더 있던거같은데 일단 지금 있는것만
gcc (없으면 codepad.org 에서) 돌리면 잘 돌아감.
다른데서는 잘 안될수도 있음.
#define ____ <%
#define if return
#define ______(I,l)/**/I##i##l(
#define _______ ______(
#define/**/while/*continue*/main
#define _____ );_______,f)0);}
#define ________(_) #_
#define for char
#define ____________ for
#define _________ ________(
#define _____________ :>
#define ___________/**/_______/**/pr,ntf)
#define ________________(I,l)/**/I##i##l)
#define _______________/**/(________________(/**/vo,d)
#define _ int
#define ______________ )_
#define __________ _______ _/**/wh,le)
__________ __,___ ______________/**/__;____________*___[_____________;____ _______________/**/__;___________ _________/**/Hello)_________ \\x20w)_________/**/orld)\" \"_________/**/from\\x20%)_________/**/s\\xa),___??(0:>_____
============================================================
#define short 4
#define vector int a
#define foo ,f
#define template int b
#define typename
#define T 4
#define class ;struct
template <:typename T:>
class a
{
vector<:T:> foo;
};
============================================================
제일 짧은/긴 단에 찾기
int main(int argc, char *argv[])
{
unsigned int slen,llen;
char *swd,*lwd;
return
({
unsigned int len;
char *buf;
FILE *fp;
for(
(
(fp=(argc==2?fopen(argv[1],\"r\"):(fprintf(stderr,\"Usage: %s <file>\\n\",argv[0]),exit(EXIT_FAILURE),NULL)))?0:(perror(\"fopen() failed\"),exit(EXIT_FAILURE),0),
slen=llen=0,swd=lwd=NULL
);
({
unsigned int i,size;
for(
(
(buf=malloc(size=64))?0:(perror(\"malloc\"),exit(EXIT_FAILURE),0),
i=0
);
(
((i+1>=size)?((buf=realloc(buf,size+=64))?0:(perror(\"realloc\"),exit(EXIT_FAILURE),0)):0),
(buf[i]=(char)fgetc(fp))>=0?(buf[i]==0x20?0:1):0
);
i++
);
buf[i]=0,
len=i;
}),
(
(len==0)?0:((len<slen||slen==0)
?(
swd?free(swd):0,
swd=buf,
slen=len
):(len>llen)
?(
lwd?free(lwd):0,
lwd=buf,
llen=len
):(
free(buf)),1
)
);
);
fclose(fp);
}),
printf(\"short: %d, %s\\n\",slen,swd),
free(swd),
printf(\"long: %d, %s\\n\",llen,lwd),
free(lwd),
EXIT_SUCCESS;
}
============================================================
택시요금 계산 숙제 풀어준거
int main(int argc, char *argv[]){return ({int len,i,mn;unsigned int dist,fare;char buf[1024]={};for(dist=1;dist;){for(len=1,i=buf[0]=0;(buf[i-1]!=10)?1:(len=i-1+(!(buf[0]-\'0\')?(exit(1),0):0),buf[i-1]=0);!read(1,&buf[i++],1)?exit(1):0);for(dist=i=0,mn=1;dist+=(buf[i]>=\'0\'&&buf[i]<=\'9\')?(mn*(buf[len-1-i]-\'0\')):0,buf[i]!=0; i++,mn*=10);printf(\"%d\\n\",fare=(dist<=2000?(1300+(dist<=1000?0:(dist-1000)-((dist-1000)%100))):(1600+(dist<=2000?0:(((dist-2000)/10*17)-((dist-2000)/10*17)%100)))));}}),0;}
============================================================
구구단
int main(void){for(char t=18;(t&0xf)<0xa;(((((t&0xf0)>>4)==0xa)?t=((t&0xf)+1)|16:(printf(\"%d x %d = %d%c\",t&0xf,(t&0xf0)>>4,(t&0xf)*((t&0xf0)>>4),\"\\x9\\xa\"[((((((t&0xf)-2)*9)+((t&0xf0)>>4)))%4)==0]),t=(t&0xf)|((((t&0xf0)>>4)+1)<<4))))); return 0;}
횽은 변태코드가 어울린다능.
현대코드의 추상화과정: 구체적인 코드->매크로를 통한 단순화->\\r\\n생략을 통한 절제->추상코드
매크로 핥핥 그런데 내 컴터에서는 \\r\\n이 아니라 \\n
엇 미안.. 순간 ms중심적인 생각을 했듬ㅠㅠ
난 이걸 보고 왜 골벅이 떠올랐지...