๊ธฐ๋ก๋ฐฉ

BOJ_5426 : ๋น„๋ฐ€ ํŽธ์ง€ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_5426 : ๋น„๋ฐ€ ํŽธ์ง€

Soom_1n 2022. 11. 16. 00:52

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

5426๋ฒˆ: ๋น„๋ฐ€ ํŽธ์ง€

์„ ์˜์ด๋Š” ๋‚จ์ž์นœ๊ตฌ๋ฅผ ์œ„ํ•ด ์—ฐ์•  ํŽธ์ง€๋ฅผ ์ผ๋‹ค. ์„ ์˜์ด๋Š” ํŽธ์ง€๊ฐ€ ๋‚จ๋“ค์—๊ฒŒ ์ฝํžˆ๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ํŽธ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ €, ํŽธ์ง€์˜ ๋‚ด์šฉ์„ ์ •์‚ฌ๊ฐํ˜•์— ์ž‘์„ฑํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ์ •์‚ฌ๊ฐํ˜• ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ  90๋„ ์šฐํšŒ์ „ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค.
  • ์ •์‚ฌ๊ฐํ˜•์˜ ํ•œ ๋ณ€์˜ ๊ธธ์ด๋Š” ๋ฌธ์ž์—ด ๊ธธ์ด์˜ ์ œ๊ณฑ๊ทผ์ด๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import math

n = int(input())
for i in range(n):
    string = input()
    size = int(math.sqrt(len(string)))

    arr = []
    for j in range(size):
        arr.append(string[j*size:j*size+size])
    
    result = ""

    for j in range(size):
        for k in range(size-1,-1,-1):
            result += arr[k][j]
    print(result[::-1])

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๋ฌธ์ž์—ด string์˜ ๊ธธ์ด์˜ ์ œ๊ณฑ๊ทผ์„ size ์— ์ €์žฅํ•œ๋‹ค.
  • size๋งŒํผ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ ์ •์‚ฌ๊ฐํ˜• ๋ฐฐ์—ด๋กœ ๋งŒ๋“ ๋‹ค.
  • 90๋„ ๋Œ๋ฆฐ ๊ฒƒ ์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ result์— ๋ˆ„์ ํ•ด๊ณ  ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ธ๋ฑ์Šค๋กœ ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋„ˆ๋ฌด ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์•„์„œ ์ฒ˜์Œ ๋– ์˜ฌ๋ž๋˜ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์ดํ–ˆ๋‹ค.

728x90