42서울의 카뎃이라면 열심히 코드를 작성했으나 25줄이 넘어, 이걸 어떻게 줄여야하나 머리 싸매본 경험 다들 있을거에요.

짧은 코드가 무조건 좋은건 아닙니다. 길더라도 가독성이 좋은 코드가 더 잘 짜여진 코드라고 생각합니다. 다만 42서울에서는 norminette을 준수하며 코드를 작성해야 하기에 최대한 줄 수를 줄여야 하는 상황이 발생합니다.

이번 글에서는 가독성 상관없이 오로지 무지성으로 줄 수를 줄이기 위한 방법들을 정리해보았습니다.

1. static 키워드

Untitled

좌측의 코드는 변수를 선언하고 0으로 초기화 후, 그 값을 출력하는 코드입니다. norm은 변수의 선언과 초기화를 한 줄에서 하는걸 금지하고 있습니다. 그리고 변수의 선언과 초기화 사이를 띄워야하기 때문에 3줄이 필요합니다.

일반적으로 변수를 초기화하지 않을 경우 쓰레기값을 가지게됩니다. static변수의 경우, 따로 초기화를 해주지 않으면 초기값은 0입니다. 이를 이용해 변수의 선언과 0으로 초기화하는 코드를 한 줄로 대체할 수 있습니다.

2. const 키워드

Untitled

const 키워드 사용시 변수의 선언과 할당을 한 줄에서 할 수 있습니다. static 키워드도 이렇게 사용 가능합니다.

변하지 않는 값을 const키워드를 통해 선언하는건 좋은 습관이라고 생각합니다. 코드의 안정성을 높여주니까요.

3. 유사(?) 삼항연산자

@jayl 카뎃님이 슬랙에 올려주신 방법입니다.

Untitled

9행의 삼항연산자와 10행의 유사(?) 삼항연산자는 동일한 결과를 보여줍니다.