[Python] ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜•

2024. 7. 15. 16:13ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

<๋ฌธ์ œ ์„ค๋ช…>

์ •์ˆ˜ N์˜ ๊ฐ’์ด ์ฃผ์–ด์ง€๋ฉด ์ผ์˜์ž๋ฆฌ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ N * N ๋ชจ์–‘ ์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ์ด๋•Œ ์ •์ˆ˜ n์„ ์ „๋‹ฌ๋ฐ›์•„ ์ผ์˜ ์ž๋ฆฌ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ •์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์ฃผ์–ด์ง„ N์„ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

# ์‚ฌ๊ฐํ˜•์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 
N = int(input())

def print_square(N):
    num = 1
    # 0๋ถ€ํ„ฐ N-1๊นŒ์ง€์˜(NํšŒ) ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. (ํ–‰์„ nํฌ๊ธฐ๋งŒํผ ๋งŒ๋“œ๋Š” ์ž‘์—…)
    for i in range(N):
    	# 0๋ถ€ํ„ฐ N-1๊นŒ์ง€์˜(NํšŒ) ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. (์—ด์„ nํฌ๊ธฐ๋งŒํผ ๋งŒ๋“œ๋Š” ์ž‘์—…)
        for j in range(N):       
        	# num์„ ์ถœ๋ ฅํ•œ๋‹ค. end = ''์€ ๊ฐœํ–‰์—†์ด ์ถœ๋ ฅํ•ด์ค€๋‹ค. 
            print(num, end=' ')
            # num +1์„ ํ•ด์ค€๋‹ค. 
            num += 1
            if num > 9:
                num = 1
        print()  # ๊ฐ ํ–‰์„ ์ถœ๋ ฅํ•œ ํ›„ ์ค„ ๋ฐ”๊ฟˆ

print_square(N)