아래와 같은 규칙으로 출력되는 방식이 있다.
size 에 따라 알파벳의 개수를 아래와 같은 모양으로 출력한다.
python을 사용한 코드는 아래와 같다.
#size 3 ----c---- --c-b-c-- c-b-a-b-c --c-b-c-- ----c---- #size 5 --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e-------- #size 10 ------------------j------------------ ----------------j-i-j---------------- --------------j-i-h-i-j-------------- ------------j-i-h-g-h-i-j------------ ----------j-i-h-g-f-g-h-i-j---------- --------j-i-h-g-f-e-f-g-h-i-j-------- ------j-i-h-g-f-e-d-e-f-g-h-i-j------ ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j---- --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j-- j-i-h-g-f-e-d-c-b-a-b-c-d-e-f-g-h-i-j --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j-- ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j---- ------j-i-h-g-f-e-d-e-f-g-h-i-j------ --------j-i-h-g-f-e-f-g-h-i-j-------- ----------j-i-h-g-f-g-h-i-j---------- ------------j-i-h-g-h-i-j------------ --------------j-i-h-i-j-------------- ----------------j-i-j---------------- ------------------j------------------
Input 으로 5가 들어오면 5개의 알파벳 출력
5
Output 결과는 아래와 같다.
--------e--------
------e-d-e------
----e-d-c-d-e----
--e-d-c-b-c-d-e--
e-d-c-b-a-b-c-d-e
--e-d-c-b-c-d-e--
----e-d-c-d-e----
------e-d-e------
--------e--------
===========================================================
import string
alpha = string.ascii_lowercase
#알파벳으로 가져온다
num = int(input())
#size를 input으로 가져온다.
L = []
for i in range(num):
s = "-".join(alpha[i:num])
print(s)
L.append((s[::-1]+s[1:]).center(4*n-3, "-"))
print('\n'.join(L[:0:-1]+L))
============================================================
반응형
'IT > [Everyday]Coding' 카테고리의 다른 글
이진트리 모든 데이터 탐색 (0) | 2018.02.20 |
---|---|
컵 모양의 2차 행렬의 모든 합이 가장 큰 것을 알아내라 (0) | 2016.08.16 |
데이터 스트럭쳐 선택 순서도 (1) | 2015.01.08 |
랜덤 포레스트 Random Forests (1) | 2014.12.22 |
gradient descent 와 stochastic gradient descent 차이 (0) | 2014.12.19 |