[SWEA|파이썬] 1954. 달팽이 숫자 (D2)
문제 https://tinyurl.com/2ejpvj24 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 🐍파이썬 💡 접근방식 달팽이 숫자의 규칙은 인덱스의 방향이 j+1, i+1, j-1, i-1 순서대로 변한다는 것이다. 인덱스는 가장 처음에는 n번 바뀌고 이후부터 n-1, n-1, n-2, n-2, ..., 1번 변한다. 예를 들어 위 사진의 배열은 4x4이므로 n = 4이다. 오른쪽으로 인덱스가 이동하는 j+1은 4번, 아래쪽으로 인덱스가 이동하는 i+1은 3번, 왼쪽으로 인덱스가 이동하는 j-1은 3번, 위쪽으로 인덱스가 이동하는 i-1은 2번, 다시 j+1은 2번, i+1은 1번, j-1은 1번 인덱..
2023. 5. 20.
[SWEA|파이썬] 1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 (D3)
문제 https://tinyurl.com/2fhmlnvh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 🐍파이썬 def dfs(n, m, cnt): if cnt == m: return n return n * dfs(n, m, cnt+1) T = 10 for test_case in range(1, T+1): int(input()) n, m = map(int, input().split()) print("#{} {}".format(test_case, dfs(n, m, 1))) 참고 재귀로 팩토리얼 구현 (https://dojang.io/mod/page/view.php?id=2353) 파이썬 코딩 도장: 31.2 재..
2023. 5. 15.
[SWEA|파이썬] 1221. [S/W 문제해결 기본] 5일차 - GNS(D3)
문제 https://tinyurl.com/2g7zuzur SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 🐍파이썬 T = int(input()) for test_case in range(1, T+1): _, k = input().split() arr = list(input().split()) stack = [[] for _ in range(10)] dic = {"ZRO":0, "ONE":1, "TWO":2, "THR":3, "FOR":4, "FIV":5, "SIX":6, "SVN":7, "EGT":8, "NIN":9} for i in arr: stack[dic[i]].append(i)#stack의 각 배열에 문..
2023. 5. 14.