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

semu0523님의 프로필 이미지
semu0523

작성한 질문수

독하게 시작하는 C 프로그래밍

섹션 12[필수 실습 문제] '*' 출력 놀이 응용

해결된 질문

작성

·

164

0

안녕하세요 강사님

섹션 12 [필수 실습 문제] '*' 출력 놀이 응용 관련해서 질문이 있습니다

 

강사님께서는 if 문을 사용하셔서 문제를 해결하셨는데

저는 for문만 사용했습니다

수업시간에 강사님께서 말씀하신 puts("*")만 사용해서 연속으로 별을 찍는 것이 아니고 저만의 논리가 있으면 프로그래밍에서 방법은 상관없는 건가요? 특정한 정답이 있는건지 궁금합니다.

 

 

 

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

논리적으로 문제가 없고 성능상 차이를 논할 필요가 없는 변형이라면 정답이라 하지 않을 이유가 없습니다. 사실 개인적으로는 semu0523님처럼 for문 2개를 사용하는 방식을 더 선호합니다. 그런데 강의를 하다보니 그런 방식보다는 if문으로 만든 예제를 학생들이 더 쉽게 이해하는 것으로 보여 if문을 사용한 것 입니다. 결론, 특별한 정답이라는 것은 없다고 보셔도 되겠습니다. 잘 하셨습니다. 😄

0

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

semu0523님의 질문은 프로그래밍에 있어 다양한 해결 방법이 존재하는지, 그리고 섹션 12의 ‘* 출력 놀이 응용’과 같은 문제에 대해 특정한 정답이 있는지에 대한 것으로 이해됩니다. 주로 이러한 문제들은 다양한 로직과 접근 방법이 가능하며, 핵심은 요구 사항을 정확하게 충족하는지와 코드의 효율성, 가독성 등을 고려하는 것입니다.

해당 질문과 관련하여 링크된 예제들과 비슷한 유형의 문제에 대한 기존 질문이 있으며, 해당 질문에 대한 답변을 통해 semu0523님의 궁금증을 해결할 수 있을 것 같습니다.

  • [[필수 실습 문제] ‘*’ 출력 놀이 응용](https://www.inflearn.com/questions/1201664): 이 예제에서 본질적인 질문은 특정 문제(별을 출력하는 문제)를 해결하기 위한 다양한 방법(반복문, 조건문의 사용 여부 등)에 관한 것입니다. 답변에서는 효율을 논하는 것보다는 가독성이 좋은 코드를 더 중요시하며, 다양한 방식을 시도해 보는 것이 좋다고 언급됩니다.

별 출력 문제와 같은 프로그래밍 문제에서는 여러 가지 해결 방법이 존재할 수 있으며, 각 방법은 그 자체의 장단점을 가집니다. 가장 중요한 것은 문제의 요구사항을 충족시키는, 솔루션을 찾는 것입니다. 때로는 코드의 짧은 길이, 실행 속도, 메모리 사용량, 가독성 및 유지보수의 용이성 등 다양한 기준에 따라 최적의 방법이 달라질 수 있습니다.

이러한 관점에서 볼 때, if문을 사용하든, for문만 사용하든, 혹은 다른 어떠한 접근 방법을 사용하든 간에, 문제를 해결하는 것이 중요합니다. 단순히 ‘* 출력’ 문제에서 별을 효과적으로 출력한다면, 그 방법의 옳고 그름을 판단하기보다는 주어진 문제를 해결했다는 점에서 의미가 있습니다.

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

semu0523님의 프로필 이미지
semu0523

작성한 질문수

질문하기