본문 바로가기
IT/[Everyday]Coding

python 선택한 개수 만큼, 일정한 모양으로 출력 연습

by Jang HyunWoong 2016. 8. 11.

아래와 같은 규칙으로 출력되는 방식이 있다. 

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))


============================================================


반응형