19.6 심사문제 답을 알려주세요. 모르겠어요 ㅠ
, 이 규원님이 작성for i in range(5):
for j in range(5):
if j<=i:
print('*',end='')
else:
print(' ',end='')
print()
위까지 작성했는데요.
산 모양으로 어떻게 코딩해야 하나요? ㅠㅠ
Re: 19.6 심사문제 답을 알려주세요. 모르겠어요 ㅠ
, 도장_ 관리자님이 작성아래에도 답변을 드렸지만,
reversed(range(5)) 안 쓸건가요?
예시 코드까지 보여줬는데, 3 입력하고 RUN 버튼 클릭해봤나요?
거기서부터 조건을 넣어서 시작하면 됩니다.
산을 만드는 방법은 여러 가지가 있습니다.
심사문제를 제출했을 때 나오는 해설을 보시면
가로 방향을 반복문 하나로 처리하려면 상당히 어렵습니다. 따라서 반복문을 두 개 사용하여 가로 방향을 반씩 출력하면 됩니다.
예를 들어 height의 값이 5라면 먼저 다음과 같은 모양으로 삼각형 반쪽을 출력합니다.
*
**
***
****
*****
여기까지는 이전 답변에 링크한 예시 코드와 같습니다. 입력을 5로 바꾸고 RUN 버튼을 클릭하면 위와 같은 결과가 출력됩니다.
나머지는 심사문제 제출하면 나오는 해설 그대로입니다.
심지어 해설에 나오는 소스 코드를 그대로 잘 복붙해서 블록처럼 조립만 잘 하면 정답이 됩니다!
심사 문제 해설에 박스친 코드를 그대로 붙이면 정답이 되는 건 이해 못했나요? 해설을 꼼꼼하게 읽어보세요. 어려울 것 같은 문제는 대부분 정답 코드 또는 그에 가까운 수준으로 해설이 제공됩니다. 심사문제의 목적은 학습이지, 낙오자를 만드는 게 아니라서요.
물론, 이렇게 정답 코드를 제시해도 통과율이 81%이고, 실패율이 19%입니다.
심사문제 해설을 보고, 이해하고, 동작하는 코드를 만들어 보고, 왜 이렇게 동작하는지 이해해보세요.
코딩도장은 연습하는 공간이고, 심사문제는 연습을 극대화하기 위해 존재합니다. 그리고 그 연습이 어려우면 해설을 통해 코칭을 합니다. 먼저 풀어보고 도전하고 해설을 잘 읽어보세요. 거의 대부분 반드시 정답이 해설에 있습니다.