일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- dfs
- 파이썬
- 백준
- 코딩테스트
- 우테코 7기
- 삼성
- 부트캠프
- SSAFY
- 코테
- 삼성 부트캠프
- 코딩
- 삼성청년SW아카데미
- 마이스터고
- 비전공자
- 우테코 프리코스
- 13기
- 정보처리기사
- SWEA
- 정처기
- 싸피
- 개발자
- 싸피 13기
- 삼성 청년 SW 아카데미
- 취뽀
- UML
- 디자인패턴
- 우테코
- 삼성 청년 sw아카데미
- 프리코스
- 백준 2003
Archives
- Today
- Total
룰루코딩
SWEA D2 1961. 숫자 배열 회전 본문
문제
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
솔루션
T = int(input())
for t in range(1,T+1):
N = int(input())
li = list(list(map(int, input().split())) for _ in range(N))
li3 = [[0] * N for _ in range(N)]
for i in range(N):
for j in range(N):
li3[i][j] = li[j][N - 1 - i]
li2 = [[0] * N for _ in range(N)]
for i in range(N):
for j in range(N):
li2[i][j] = li3[j][N - 1 - i]
li1 = [[0] * N for _ in range(N)]
for i in range(N):
for j in range(N):
li1[i][j] = li2[j][N - 1 - i]
print(f"#{t}")
for i in range(N):
print(*li1[i], sep="", end=" ")
print(*li2[i], sep="", end=" ")
print(*li3[i], sep="", end=" ")
print() if t != T else None
깨달은 점
약간 야매로 푼거같아서 다른 사람들 풀이를 찾아봤는데 다들 비슷하게 푼것같다..
배열을 새로 생성하며 전치하는 형식으로 각 각도마다 만들어서 출력했다.
'SWEA' 카테고리의 다른 글
SWEA D3 4615. 재미있는 오셀로 게임 (0) | 2024.11.16 |
---|---|
SWEA 5653. [모의 SW 역량테스트] 줄기세포배양 (5) | 2024.11.16 |
SWEA D3 1220. [S/W 문제해결 기본] 5일차 - Magnetic (2) | 2024.11.15 |
SWEA D3 1234. [S/W 문제해결 기본] 10일차 - 비밀번호 (2) | 2024.11.15 |
SWEA D3 1230. [S/W 문제해결 기본] 8일차 - 암호문3 (3) | 2024.11.15 |