도움말
지금 해결하는 문제는 알고리즘 먼데이 For 하이스쿨에서 사용된 문제입니다.
Python3으로 해결하면, 힌트를 확인할 수 있습니다.
연관문제
개념
안녕하세요! 구르미와 여러분이 이번에 공부할 개념은 조건문입니다.
파이썬에서 조건문은 if
문입니다.
반복문과 함께 적절하게 응용하여, 다양한 코드를 만들어볼 수 있습니다.



문제
정수
이 주어질 때, 가로, 세로의 길이가
인 숫자 정사각형을 출력해야 합니다. 숫자 정사각형의 구성은 아래와 같습니다.
번째 줄을 공백 없이 숫자로 채울 때,
번째 값은 기본적으로 0으로 채웁니다.
단,
가
로 나누어 진다면,
로 채웁니다.
은 항상
이상
이하의 정수입니다.
일 때, 결과는 아래와 같습니다.
1111
0202
0030
0004
풀이1
이 문제는 반복문과 조건문을 활용해서 숫자 정사각형을 완성하는 문제입니다.
만약에 이 문제의 N이 항상 4라면, 풀이1 같은 풀이도 작성해볼 수 있습니다.
값에 따라서 출력하는 값을 작성해줍니다.
하지만 이러한 풀이는
에
가 아닌 다른 값이 입력이 된다면 틀리게 됩니다.
풀이2
반복문과 조건문으로 해결 방법을 찾을 수 있습니다.
에
가 아닌 다른 값이 입력되는 경우를 고려하기 위해서, 조건문으로 0이 입력되지 않는 때를 찾아야 합니다.
이때
의 의미는
를
로 나누었을 때, 나머지를 구하는 기호입니다.
즉,
의 값이
이라면, 나누어 떨어진다고 할 수 있습니다.
- 나누어 떨어진다면, 문제의 조건대로
를 출력합니다. - 나누어 떨어지지 않는다면, 문제의 조건대로 0을 출력합니다.