[필수 실습 문제] '*' 출력 놀이 응용
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 인턴입니다.
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.
scanf("%d\n") 의미
0
20
1
주소 연산자(&) 간접 지정자(*) 반대 개념
0
33
1
Virtual Memory, Memory, Memory mapping tables
0
51
1
샘플코드 출력 오류 발생 질문드립니다
0
63
2
값의 교환에 사용되는 변수의 위치.
0
88
2
메모리 비교에 관한 질문
0
81
2
문자열 Null
0
63
1
C, C++
0
88
2
문자열 입출력 코드 에러
0
60
2
선생님! 120화 2분 50초 질문입니다.
0
67
1
caller 가 메모리 할당 해제를 할 때의 문제점 질문
0
64
2
단축키 맞는지 여부 문의드립니다.
0
60
2
문자열을 사용하는 이중 포인터에 대하여 질문합니다
0
66
1
char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요
0
78
2
용어 설명 필요
0
57
2
stdin, stdout
0
71
2
필수 실습 (최댓값을 반환하는 함수)
0
93
2
아......ㅠㅠ
0
100
2
버퍼 내 엔터
0
72
1
2진수 뺄셈에서 carry-out
0
112
2
union 식별자는 실무에서 보통 어디에서 사용하나요?
0
80
2
필수실습문제 공부법 (진도 vs 복습)
0
104
2
예제파일 다운로드
0
79
2
Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?
0
120
3





