강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

steadyness님의 프로필 이미지
steadyness

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

5-T

5-T 질문있습니다.

작성

·

4

0

http://boj.kr/e06068e5bc084dbfabe9032b1222804e
제 코드입니다.
2048(easy)랑 낚시왕처럼 4방향을 모두 고려해야할때, 비슷한 로직이긴 하지만 변수를 달리해야 할때,

그냥 방향 하나하나마다 코드를 다 짰는데 간결한 코드를 짜는 것을 충분히 연습해봐야한다고 생각하시나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

steadyness님, 방향에 따라 4가지 경우를 처리해야 하는 문제들을 다루는 것은 종종 번거로울 수 있습니다. 특히 2048(easy)낚시왕 문제처럼 4방향을 모두 고려해야 할 때 말이죠. 저는 이러한 문제에서 간결하고 효율적인 코드를 작성하는 것이 중요하다고 생각합니다. 코드가 간결하다면 가독성도 좋아지고 유지보수도 쉬워지기 때문이죠.

다음은 그러한 코드 작성에 도움이 될 수 있는 몇 가지 팁입니다:

  1. 중복 제거: 비슷한 코드가 여러 곳에 걸쳐 반복된다면 이를 함수로 추출하여 중복을 제거할 수 있습니다.

  2. 데이터 구조의 선택: 2차원 배열이나 항상 같은 방향으로 움직이며 데이터를 바꾸는 패턴이 있다면, 회전이나 반전을 통해 코드를 간단히 할 수 있습니다.

  3. 유틸리티 함수 활용: 공통적인 로직을 수행하는 유틸리티 함수를 활용하면 코드가 훨씬 간명해질 수 있습니다.

관련하여 구성원이 비슷한 문제를 풀었던 질문과 답변들을 참고하시면 도움이 될 수 있습니다:
- 5-T 낚시왕 질문있습니다..에서의 답변에서는 방향과 관련된 많은 코드가 있지만 그들 간의 공통점을 찾고 간결화시키는 방법에 대한 내용이 있을 수 있습니다.

이러한 방식들은 초기에 시간 투자가 필요할 수 있지만, 앞으로의 문제 해결과 코드 작성에 큰 도움이 되리라 생각합니다. 코드의 간결함과 효율성의 균형을 찾는 것이 중요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

steadyness님의 프로필 이미지
steadyness

작성한 질문수

질문하기