[백준] #5426 비밀 편지 python

2023. 4. 12. 13:44

https://www.acmicpc.net/problem/5426

 

5426번: 비밀 편지

선영이는 남자친구를 위해 연애 편지를 썼다. 선영이는 편지가 남들에게 읽히는 것을 막기 위해서 편지를 암호화하려고 한다. 먼저, 편지의 내용을 정사각형에 작성한다. 그 다음, 시계방향으로

www.acmicpc.net

 

📕 설명 📕

 

python의 특수한 indexing을 이용해서 풀이했다.

 

그리고, N x N 성질의 행렬에 대한 연산을 진행하였다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

for _ in range(int(input())):
    S = input()
    len_S = len(S)
    li = [S[i:i+int(len_S**(1/2))] for i in range(0,len_S, int(len_S**(1/2)))]
    res = []
    for i in range(int(len_S ** (1 / 2) - 1), -1, -1):
        for j in range(int(len_S**(1/2))):
            res.append(li[j][i])
    result = ''
    for i in res:
        result += i
    print(result)

BELATED ARTICLES

more