๊ธฐ๋ก๋ฐฉ

BOJ_17413 : ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2 ๋ณธ๋ฌธ

CodingTest/Python

BOJ_17413 : ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2

Soom_1n 2022. 7. 21. 15:10

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

 

17413๋ฒˆ: ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2

๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฌธ์ž์—ด์—์„œ ๋‹จ์–ด๋งŒ ๋’ค์ง‘์œผ๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ €, ๋ฌธ์ž์—ด S๋Š” ์•„๋ž˜์™€๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ์ง€ํ‚จ๋‹ค. ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž('a'-'z'), ์ˆซ์ž('0'-'9'), ๊ณต๋ฐฑ(' '), ํŠน์ˆ˜ ๋ฌธ์ž('<', '>')๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ

www.acmicpc.net



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

  • ์ž…๋ ฅ๋œ ํ•œ ์ค„์˜ ๋ฌธ์žฅ์„ ๋’ค์ง‘์–ด ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
  • <>๊ธฐํ˜ธ๋กœ ๊ฐ์‹ธ์ง„ ๋ถ€๋ถ„์€ 'ํƒœ๊ทธ'์ด๋ฉฐ ๋’ค์ง‘์ง€ ์•Š๋Š”๋‹ค.
  • ๊ณต๋ฐฑ์„ ๊ตฌ๋ถ„ํ•ด ํ•œ ๋‹จ์–ด์”ฉ ๋’ค์ง‘๋Š”๋‹ค.

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

import sys

str = sys.stdin.readline().rstrip()

tag = False
answer = ""
temp = ""

for c in str :
    if c == '<':
        tag = True
        answer += temp[::-1]
        temp = ""
        answer += c
    elif c == '>':
        tag = False
        answer += c
    elif c == ' ':
        answer += temp[::-1]
        temp = ""
        answer += ' '
    elif tag :
        answer += c
    else :
        temp += c
if temp != "":
    answer += temp[::-1]

sys.stdout.write(answer)

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

  • ๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ์œ„ํ•ด sys.stdout.write() ์™€ sys.stdin.readline() ์„ ์‚ฌ์šฉํ–ˆ๊ณ ,
    ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰ ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž '\n'์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด rstrip()์„ ๋ถ™์˜€๋‹ค. 
    • tag : ํ˜„์žฌ ํƒœ๊ทธ ์ƒํƒœ์ธ์ง€ ๊ตฌ๋ถ„
    • answer : ์ตœ์ข… ์ถœ๋ ฅ ํ•  ๋ฌธ์ž์—ด
    • temp : ๋’ค์ง‘์„ ๋‹จ์–ด
  • ๋‹จ์–ด ๋’ค์ง‘๊ธฐ๋Š” ๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์Šค [::-1]๋ฅผ ์ด์šฉํ–ˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฌธ์ œ์˜ ๊ตฌํ˜„์€ ๊ฐ„๋‹จํ–ˆ๊ณ , ๋น ๋ฅธ ์ž…์ถœ๋ ฅ ์‚ฌ์šฉ์„ ์—ฐ์Šตํ•ด๋ณด์•˜๋‹ค.
  • ๋’ค์ง‘๋Š” ๋ฐฉ์‹์œผ๋กœ ์Šคํƒ ์‚ฌ์šฉ์„ ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ์Šฌ๋ผ์ด์Šค๊ฐ€ ๋” ๊ฐ„๋‹จํ•ด ๋ณด์˜€๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_2775 : ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ  (0) 2022.08.07
BOJ_2751 : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2  (0) 2022.08.02
BOJ_10828 : ์Šคํƒ  (0) 2022.07.30
BOJ_20207 : ๋‹ฌ๋ ฅ  (0) 2022.07.21
BOJ_12933 : ์˜ค๋ฆฌ  (0) 2022.07.21