• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    해결됨

코드를 무조건 짧게하는게 좋은건가요?

21.12.02 23:03 작성 조회수 205

1

동전문제를 다시 풀어보는 과정에서 첫번째 솔루션처럼 생각하는걸 바로 그대로 옮겨적는것 까지는 점화식을 알면 되게 수월하다고 생각을하는데 두번째처럼 뭔가 발상의 전환이랄까 새롭게 생각을 하려면 또 다른 노력이 필요간것 같더라구요 

여기서 궁금한게 코딩테스트를 봤다고 가정하고 두명이 각각 첫번째 솔루션,  두번째 솔루션으로 정답을 제출했다고치면 

첫번째 코드는 뭔가 못만든 코드고 두번째는 잘만든것처럼 보여져서 첫번째 소스를 제출한 사람이 뭔가 불이익을 받을 것 같은데 소스를 간결하게 짜기위한 노력이 무조건적으로 필요할까요? 

답변 1

답변을 작성해보세요.

1

안녕하세요 Lilac님.

채점은 input-output이 일치하는지만 확인하기 때문에, 어떤 코드를 작성했는지는 점수에 영향이 없습니다.
(학교 제출용 과제라면 교수님의 성향에 따라 달라질 수는 있습니다)

그럼에도 변수명이나 코드의 골격에 신경을 쓰는 이유는 철저하게 작성자의 편의를 위해서 입니다.

문제를 푸는 입장에서 본인이 볼 때 깔끔하고 정형화된 코드를 작성해야 시간이 절약되니까요.

 

제 생각을 정리하자면,
코딩테스트에서는 본인에게 가장 쉽고 직관적인 코드가 가장 좋은 코드입니다.
우선 첫 번째 코드를 잘 이해하셨다면 이 문제를 잘 풀어냈다고 생각하셔도 좋습니다.
혹시라도 두 번째 코드가 이해가 가지 않는다면, 오히려 좀 더 직관적인 1번 코드가 나을 수 있겠죠.

다만 이 문제의 경우는 X를 어떻게 정의하느냐에 따라 코드가 깔끔해질 수도 있기 때문에 함께 소개드린 것이라고 생각해주시면 좋겠습니다.

Lilac님이 만족하시는 답변이 되었기를 바라며, 답변 해결로 상태 변경을 부탁드립니다.

이후에도 문제를 풀거나 공부하시면서 어려운 점이 있다면 질문 올려주세요.

감사합니다!

Windfall님의 프로필

Windfall

질문자

2021.12.03

감사합니다!