main 재귀함수

main(n){scanf("%d",&n);n/2&&main(n/2);putchar(n&1|48);}

10진수 → 2진수 : 55 바이트

main(m,n){scanf("%d %d",&m,&n);return n?main(n,m%n):printf("%d",m);}

GCD : 68 바이트

일단 생각나는 게 이것뿐이라서 숏코딩 해봤습니다.

또 main 재귀함수로 할 수 있는 재밌는 짓이 뭐가 있을까요??

1 Like

2017년 6월에 애들이 구구단 짜길래 만들어준 코드

#include <stdio.h>

int main()
{
    static  int(*funs[])() { main, []{ return 0; } };
    static  int i;

    const   int c = 4;
    const   int r = 9;

    int z   = i / ( c * r );
    int z_  = i % ( c * r );

    int t   = ( z * c + c ) / r;
    int c_  = c * ( 1 - t ) + ( r - z * c ) * t;

    int x_  = z_ % c_;
    int x   = x_ + z * c + 1;
    int y   = z_ / c_ + 1;

    int n   = ( x_ + 1 ) / c_ * 10;
    int p   = ( z_ + 1 ) / ( c_ * r ) * 10;

    printf( "%u x %u = %2u    %c%c", x, y, x * y, p, n );

    return  funs[ ++i / ( r * r ) ]();
}

조건문과 반복문을 봉인한 장난임유~

1 Like

펄 숏코딩 한번 해봤습니다

dec to binary

$_=<>;$_=sprintf"%b",<>;print;

30 bytes.

($_,$b)=split/ /,<>;($_, $b)=($b,$_%$b)while$b;print;

53 bytes.

둘다 이겼군여. ^^

@icanhasr00t

휴면 계정을 주기적으로 정리하는 로직에 먼가 문제가 있는것 같읍니다.

1 Like

최장 3개월정도 로그인 안한 아이디들 정리 해서 그렇지 않나 싶네요. 관리자 아이디로 확인해 보고 알려 드리겠읍니다.

아니에요. 7일전에 포스팅을 했는데 3개월 로그인을 안했다니요. 확인해주세요~

확인중 입니다. 분명히 뭔가 문제가 있는것 같네요. 시스템에요.

해당 아이디랑 현재 아이디가 같으시네요. 지금 이 아이디로 복구해 드리겠읍니다.

지금 처리를 마쳤는데, 혹시 로그인이 안되시면 admin@codentalks.com 으로 메일 한통 주세요. 처리해 드리겠읍니다. 불편을 드려서 대단히 죄송합니다. (_ _)