[개념] 반복과 조건
우측 버튼을 눌러 기기를 연결해주세요.
문제정보
반복과 조건
100
참여자
40
정답률
97.5%
1
0

도움말


지금 해결하는 문제는 알고리즘 먼데이 For 하이스쿨에서 사용된 문제입니다.
Python3으로 해결하면, 힌트를 확인할 수 있습니다.

연관문제

개념


안녕하세요! 구르미와 여러분이 이번에 공부할 개념은 조건문입니다.
파이썬에서 조건문은 if문입니다.
반복문과 함께 적절하게 응용하여, 다양한 코드를 만들어볼 수 있습니다.


문제


정수 이 주어질 때, 가로, 세로의 길이가 인 숫자 정사각형을 출력해야 합니다. 숫자 정사각형의 구성은 아래와 같습니다.

  • 번째 줄을 공백 없이 숫자로 채울 때, 번째 값은 기본적으로 0으로 채웁니다.  
    단, 가 로 나누어 진다면, 로 채웁니다.
  • 은 항상 이상 이하의 정수입니다.
  •  일 때, 결과는 아래와 같습니다.
    1111
    0202
    0030
    0004


풀이1


이 문제는 반복문과 조건문을 활용해서 숫자 정사각형을 완성하는 문제입니다.
만약에 이 문제의 N이 항상 4라면, 풀이1 같은 풀이도 작성해볼 수 있습니다.

  • 값에 따라서 출력하는 값을 작성해줍니다.

하지만 이러한 풀이는 에 가 아닌 다른 값이 입력이 된다면 틀리게 됩니다.


풀이2


반복문과 조건문으로 해결 방법을 찾을 수 있습니다.
에 가 아닌 다른 값이 입력되는 경우를 고려하기 위해서, 조건문으로 0이 입력되지 않는 때를 찾아야 합니다. 
이때 의 의미는 를 로 나누었을 때, 나머지를 구하는 기호입니다.

즉, 의 값이 이라면, 나누어 떨어진다고 할 수 있습니다.

  • 나누어 떨어진다면, 문제의 조건대로 를 출력합니다.
  • 나누어 떨어지지 않는다면, 문제의 조건대로  0을 출력합니다.
입/출력 예시
:
공백
:
줄바꿈
:
예시 1
입력
4
출력
1111
0202
0030
0004
예시 2
입력
5
출력
11111
02020
00300
00040
00005
예시 3
입력
9
출력
111111111
020202020
003003003
000400040
000050000
000006000
000000700
000000080
000000009
⋇ 입출력 형식을 잘 지켜주세요
Q&A
누구나 질문하고 답변할 수 있는 Q&A입니다. 문제를 풀며 어려웠던 부분에 대해 질문해보세요.
이 문제에 관한 질문 (0)