본문 바로가기
  • Top Genius in the world
알고리듬

[알고리듬] #80 다단 출력

by Mr.Algo 2024. 5. 16.
728x90
반응형

[key word] 구구단, 

파이썬 실습창을 열 수 있습니다,실습창 열기

 

1. 다단 출력

다단 출력(multi stage)은 출력을 여러개의 단으로 나누어 출력하는 것입니다.

다음과 같이 출력하는 것이 예입니다.

 1   2   3      7   8   9    13 14 15
 4   5   6    10  11 12   16 17 18

19 20 21    25 26 27    31 32 33
22 23 24    28 29 30    34 35 36

 

1-1. 문제 분석

출력은 줄 단위로 하게 됩니다.

block(묶음) 단위로 생각합시다.

  •  i는 1과 19의 큰 묶음
  •  j는 1,4,19,22의 줄 전체 단위 묶음
  •  k는 1,7,13등의 묶음
  •  l은 1,2,3 등의 낱 단위

 

1-2. 코딩하기

for i in range(1,20,18):
    for j in range(i,i+4,3):
        for k in range(j,j+13,6):
            for l in range(k,k+3):
                print(f'{l:3d}',end='')
            print(' '*3,end='')
        print()
    print()

 

 

2. 다단 구구단

다음은 같은 줄에 4개의 단을 출력한 경우의 예입니다.

 

다음은 위와 같이 출력한 코드입니다.

dan=4
for i in range(2,9,dan):
    for j in range(1,10):
        for k in range(i,i+dan):
            if k>9:break
            print(f'{k} * {j} = {k*j:2}',end=' '*4)
        print()
    print()

 

코드를 분석하여 원리를 터득하세요.

알려지지 아니한 방법들입니다.

화이팅!

728x90
반응형

'알고리듬' 카테고리의 다른 글

[알고리듬] #82 방향 검사  (0) 2024.06.04
[알고리듬] #81 만년 달력  (0) 2024.05.16
[알고리듬] #79 파스칼의 삼각형  (0) 2024.05.07
[알고리듬] #78 4N 마방진  (2) 2024.05.01
[알고리듬] #77 홀수 마방진  (2) 2024.05.01