ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[๋ฐฑ์ค€ 9093] ๋‹จ์–ด ๋’ค์ง‘๊ธฐ (Python)

์€์ง„ 2021. 9. 20. 16:49

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ

[๋ฐฑ์ค€ 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()