๐ฉ๐ป๐ป๋ฌธ์ ๋งํฌ
[๋ฐฑ์ค 9093] ๋จ์ด ๋ค์ง๊ธฐ (Python)
โ๏ธIdea Sketch
๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋จ์ด์ ์์๋ ๋ฐ๊ฟ ์ ์๋ค. ๋จ์ด๋ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
ํฐ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
sys.stdin.realine()
์ผ๋ก ์
๋ ฅ๊ฐ์ ๋ฐ๋๋ค.
ํ์ด์ฌ ์ฌ๋ผ์ด์ค๋ก array[::-1]
๋จ์ด๋ฅผ ๋ค์ง์ด ์ถ๋ ฅํ๋ค.
๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๋ฉด
๐ฉ๐ป๐ป input() vs sys.stdin.readline()
์ฐจ์ด์ 1
input()
์ ํ๋ผ๋ฏธํฐ๋ก prompt message๋ฅผ ๋ฐ๋๋ค.
prompt message๋ ์ฌ์ฉ์์ ๋ช
๋ น์ ๋ฐ์๋ค์ ์ค๋น๊ฐ ๋์์์ ๋ํ๋ด๋ ๋ฉ์์ง๋ค.sys.stdin.readline()
๋ prompt message๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ง ์๋๋ค.
n = int(input("1๋ถํฐ 10๊น์ง ์ํ๋ ์ ํ๋๋ฅผ ์
๋ ฅํ์ธ์."))
์ฐจ์ด์ 2
input()
์ ์
๋ ฅ๊ฐ ๋งจ ๋์ ๊ฐํ ๋ฌธ์ ๋ฅผ ์ญ์ ํ ํ ๋ฆฌํดํ๋ค.
๋ฐ๋ฉด sys.stdin.readline()
์ ๋งจ ๋์ ๊ฐํ ๋ฌธ์๋ฅผ ํฌํจํ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ์ ์ฅํ๋ ๊ฒฝ์ฐ rstrip()
์ ์ถ๊ฐํ๋ค.
์์ฝ
๊ฒฐ๋ก ์ ์ผ๋ก input()
์ prompt message๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ฐํ ๋ฌธ์๋ฅผ ์ญ์ ํ ํ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ sys.stdin.readline()
์ ๋นํด ๋๋ฆฌ๋ค.
๋ฐฑ์ค BOJ์์๋ propmt message๊ฐ ํ์์๋ค.
๋ ์์ธํ ์ฌํญ์ ์๋๋ฅผ ์ฐธ๊ณ ํ๋ค.
https://blog.sungmin.dev/102
https://buyandpray.tistory.com/7
๐ฉ๐ป๐ป Python slice
์ฌ๋ผ์ด์ค๋ ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ ์ฐ์์ ์ธ ๊ฐ์ฒด์ ๋ฒ์๋ฅผ ์ง์ ํด ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด๋ค.array[start : end : step]
๊ตฌ์กฐ์ด๋ค.
- start: ์ฌ๋ผ์ด์ค ์์ ์ธ๋ฑ์ค์ด๋ค.
- end: ์ฌ๋ผ์ด์ฑ์ ๋๋ผ ์ธ๋ฑ์ค๋ก,
range()
์ฒ๋ผ end๋ ํฌํจ๋์ง ์๋๋ค. - step: ๋ช๊ฐ์ฉ ๊ฑด๋๋ธ์ง์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๋ค. ์์์ผ ๊ฒฝ์ฐ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ค.
โ๏ธ์์ค์ฝ๋
160ms ํต๊ณผ
import sys
n = int(sys.stdin.readline())
for _ in range(n):
words = sys.stdin.readline().rstrip().split()
for word in words:
print(word[::-1], end=' ')
print()