Cos Pro Python 1급 1차 05번 문제풀이
Contents of table:
Topic:
소용돌이 수
Review:
유명한 소용돌이 알고리즘 문제이다. 2차원 리스트 안에서, 원하는 대로 point 이동 알고리즘을 짤 수 있는가를 테스트하는 문제이다.
정답코드
1 | def in_range(i, j, n): # i와 j값이 0보다크고 n보다 작은지 확인 |
1 | def solution(n): |
문제내용
#문제5
다음과 같이 n x n 크기의 격자에 1부터 n x n까지의 수가 하나씩 있습니다.
이때 수가 다음과 같은 순서로 배치되어있다면 이것을 n-소용돌이 수라고 부릅니다.
소용돌이 수에서 1행 1열부터 n 행 n 열까지 대각선상에 존재하는 수들의 합을 구해야 합니다.
위의 예에서 대각선상에 존재하는 수의 합은 15입니다.
격자의 크기 n이 주어질 때 n-소용돌이 수의 대각선상에 존재하는 수들의 합을 return 하도록 solution 함수를 완성해주세요.
매개변수 설명
격자의 크기 n이 solution 함수의 매개변수로 주어집니다.
- n은 1 이상 100 이하의 자연수입니다.
return 값 설명
n-소용돌이 수의 대각선상에 존재하는 수들의 합을 return 해주세요.
예시
n | return |
---|---|
3 | 15 |
2 | 4 |
예시 설명
예시 #1
문제의 예와 같습니다.
예시 #2
1과 3을 더하여 4가 됩니다.
Cos Pro Python 1급 1차 05번 문제풀이
http://yoursite.com/2020/09/21/1%EA%B8%89-1%EC%B0%A8-05%EB%B2%88/