728x90
๐๏ธ ๋ฌธ์
๐ Point
๋ฌธ์์ด(String)
๋ฌธ์์ด ๋ฐ์
์ฌ๋ผ์ด์ฑ(Slicing) ํ์ฉ ( [::-1] )
text = "hello"
reversed_text = text[::-1]
print(reversed_text) # ์ถ๋ ฅ: olleh
- [::-1]์ ์ฌ๋ผ์ด์ฑ ๋ฌธ๋ฒ์ผ๋ก, ์์ ์ธ๋ฑ์ค๋ถํฐ ๋ ์ธ๋ฑ์ค๊น์ง -1์ฉ ์ด๋ํ๋ฉด์ ๋ฌธ์์ด์ ์์ฑํ๋ค.
- ์๊ฐ ๋ณต์ก๋ : O(N) (N : ๋ฌธ์์ด์ ๊ธธ์ด)
reversed() ํจ์ ํ์ฉ
text = "hello"
reversed_text = ''.join(reversed(text))
print(reversed_text) # ์ถ๋ ฅ: olleh
- reversed()๋ ๋ฌธ์์ด์ ๋ค์ง์ด์ฃผ๋ iterator๋ฅผ ๋ฐํํ๋ค.
- join()์ผ๋ก ๋ฌธ์์ด์ ๋ค์ ํฉ์ณ์ ์ถ๋ ฅํ๋ค.
- ์๊ฐ ๋ณต์ก๋ : O(N)
๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ
text = "hello"
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(reversed_text) # ์ถ๋ ฅ: olleh
- ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๊ฐ ๋ฌธ์๋ฅผ ๊ธฐ์กด ๊ฒฐ๊ณผ์ ์์ ๋ถ์ด๋ ๋ฐฉ์
- ์๊ฐ ๋ณต์ก๋ : O(N^2)
๐ ์ฝ๋
def main():
N, M = map(int, input().split())
bungeobbang = [str(input())[::-1] for _ in range(N)]
print(*bungeobbang, sep='\n')
if __name__ == "__main__":
main()
โ๐ป ํ์ด
์๊ฐ ๋ณต์ก๋ : O(N⋅M)
์ ๋ ฅ๋ฐ์ bungeobbang์ ์ข์ฐ๋ฐ์ ํด์ ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก ํ ์ค์ฉ ์ ๋ ฅ๋ฐ์ ๋๋ง๋ค [::-1]๋ก ๋ฌธ์์ด ๋ฐ์ ์ ํด์ ๋ฆฌ์คํธ์ ๋ฃ์ด์ค๋ค.
728x90
'coding_test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 17270. ์ฐ์์ธ์ ํ๋ค์ด (ํ์ด์ฌ) (0) | 2025.03.27 |
---|---|
[๋ฐฑ์ค] 17609. ํ๋ฌธ (ํ์ด์ฌ) (0) | 2025.03.25 |
[๋ฐฑ์ค] 2675. ๋ฌธ์์ด ๋ฐ๋ณต (ํ์ด์ฌ) (0) | 2025.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฌ ๊ฒ์ (ํ์ด์ฌ) (0) | 2025.03.05 |
[๋ฐฑ์ค] 11719. ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ (ํ์ด์ฌ) (0) | 2025.03.04 |