CAPS 위키 : 숏코딩

숏코딩 #Short Coding [ 수정 내역 ] [ 수정 ]

최근 수정:

목차

1. 개요

2. 예시

2.1. Hello World! 출력

3. 문제점

4. 결론

1. 개요

Short Coding.

말 그대로 짧게 코딩하는 것. 약간 변태적인 스킬을 사용하여 코드를 엄청나게 줄이는 것을 의미한다.

2. 예시

여기서 예시는 C언어로 작성하였다. 다른 언어에도 비슷한 트릭이 존재하니 궁금하면 구글링 하기 바람.

2.1. Hello World! 출력

먼저 가장 흔하게 짜는 프로그램인 Hello World!를 출력하는 프로그램을 생각해보자.

#include < stdio.h >

int main()

{

printf("Hello World!");

return 0;

}

단순 출력인데도 줄 수가 중괄호 포함 6줄이나 된다. 여기서 초보자는 최대한 줄여본다면...

#include < stdio.h >

int main() {

puts("Hello World!");

}

벌써 4줄로 줄었다.

하지만!! 컴파일 과정 중 링커가 C 라이브러리를 링크하기 때문에 #include 도 지울 수 있다 (참고: http://stackoverflow.com/a/336844). 아마 비주얼 스튜디오에서는 안되는 것 같고 gcc에서는 잘 된다.

int main() {

puts("Hello World!");

}

하지만 여기서 또 한번 가능한데, main의 반환형을 생략할 수 있다.

main() {

puts("Hello World!");

}

마지막으로 한 줄에 때려 박으면..

main(){puts("Hello World!");}

이런 약간의 변태적인 코드 줄이기 방법이 숏코딩이다.

3. 문제점

당연하겠지만 가독성이 매우 안좋다. 위 예시는 간단해서 그렇지만 구글링으로 몇개 검색해보면 굉장히 복잡하고 읽기 난해한 코드가 많다.

또한, 컴파일러에 따라 컴파일이 안될 수가 있다. gcc 컴파일러는 잘 되지만 비주얼 스튜디오로는 안될 수 있다.

4. 결론

백준이나 기타 변태적인 코딩이 좋은 사람은 애용하면 간지?가 좀 난다. 물론 평상시나 과제 제출 시 이렇게 하면...