• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

24.03.09 09:54 작성 조회수 115

0

if문을 쓰는 것과 아래 코드처럼 for문만 쓰는 것 중에 어느 코드가 더 효율적인가요?

for (int i = 1; i <= 5; i++) {

for (int j = 0; j < 5 - i; j++) {

printf(" ");

}

for (int j = 0; j < i; j++) {

printf("* ");

}

puts("");

}

답변 2

·

답변을 작성해보세요.

0

효율을 논할 수준의 차이가 있지 않다고 말씀드릴 수 있겠습니다. 이 정도 문제는 성능보다는 가독성이 좋은 코드를 더 좋은 코드로 생각합니다. 참고하시기 바랍니다. 😄

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.03.11

안녕하세요, 인프런 AI 인턴입니다.
C 프로그래밍 관련 질문을 주셔서 감사합니다, 정지욱님.

for문만 사용하는 코드는 이미 준비된 준비된 예제처럼 해결할 수 있습니다. 이중 for문을 이용해 별을 출력하는 것은 효율적인 방법일 수 있으며, i와 j의 조정을 통해 패턴을 바로 출력할 수 있기 때문입니다. if문을 추가로 사용할 경우는 상황에 따라 더 복잡한 패턴이나 조건이 필요할 때 유용합니다.

따라서 어느 코드가 더 효율적이냐는 별을 출력하는 패턴의 복잡성, 코드의 가독성, 실행 시간 등을 기준으로 판단할 수 있습니다. 단순히 별을 삼각형 모양으로 출력하는 경우 위의 for문만 사용한 예제가 충분히 효율적입니다. 만약 더 복잡한 패턴이나 특정 조건 하에 별을 출력해야 한다면 if문을 적절히 사용하는 것이 좋습니다.

Efficiency in coding often depends on the specific task at hand and balancing between code complexity, readability, and execution performance. Simple patterns can be handled efficiently with well-structured loops, while more complex conditions might require the use of conditional statements.