곡뢀/λ°±μ€€ (Baekjoon)

[λ°±μ€€/파이썬] 11365번: !λ°€λΉ„ 급일

eunjuu 2023. 9. 8. 02:38
728x90

πŸ‘©πŸ»‍πŸ’» 문제

당신은 길을 κ°€λ‹€κ°€ μ΄μƒν•œ μͺ½μ§€λ₯Ό λ°œκ²¬ν–ˆλ‹€. κ·Έ μͺ½μ§€μ—λŠ” μ•”ν˜Έκ°€ μ ν˜€ μžˆμ—ˆλŠ”λ°, λ˜‘λ˜‘ν•œ 당신은 μ•”ν˜Έκ°€ λ’€μ§‘μœΌλ©΄ ν•΄λ…λœλ‹€λŠ” 것을 λ°œκ²¬ν–ˆλ‹€.

이 μ•”ν˜Έλ₯Ό ν•΄λ…ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

πŸ“Ž https://www.acmicpc.net/problem/11365

 

11365번: !λ°€λΉ„ 급일

당신은 길을 κ°€λ‹€κ°€ μ΄μƒν•œ μͺ½μ§€λ₯Ό λ°œκ²¬ν–ˆλ‹€. κ·Έ μͺ½μ§€μ—λŠ” μ•”ν˜Έκ°€ μ ν˜€ μžˆμ—ˆλŠ”λ°, λ˜‘λ˜‘ν•œ 당신은 μ•”ν˜Έκ°€ λ’€μ§‘μœΌλ©΄ ν•΄λ…λœλ‹€λŠ” 것을 λ°œκ²¬ν–ˆλ‹€. 이 μ•”ν˜Έλ₯Ό ν•΄λ…ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

www.acmicpc.net

 

πŸ‘©πŸ»‍πŸ’» μž…λ ₯

ν•œ 쀄에 ν•˜λ‚˜μ˜ μ•”ν˜Έκ°€ 주어진닀. μ•”ν˜Έμ˜ κΈΈμ΄λŠ” 500을 λ„˜μ§€ μ•ŠλŠ”λ‹€.

λ§ˆμ§€λ§‰ μ€„μ—λŠ” "END"κ°€ 주어진닀. (ENDλŠ” ν•΄λ…ν•˜μ§€ μ•ŠλŠ”λ‹€.)

 

πŸ‘©πŸ»‍πŸ’» 좜λ ₯

각 μ•”ν˜Έκ°€ ν•΄λ…λœ 것을 ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€.

 

πŸ‘©πŸ»‍πŸ’» μ˜ˆμ œ


πŸ‘©πŸ»‍πŸ’» μ½”λ“œ

while True:
    sentence = input()
    if sentence == "END":
        break
    else:
        print(sentence[::-1])

 


1. input() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ μ‚¬μš©μžλ‘œλΆ€ν„° λ¬Έμžμ—΄μ„ μž…λ ₯λ°›κ³ , κ·Έ 값을 sentence λ³€μˆ˜μ— μ €μž₯ν•œλ‹€.

sentence = input()

 

2. while True λ£¨ν”„λŠ” 항상 참이기 λ•Œλ¬Έμ— λ¬΄ν•œ λ£¨ν”„λ‘œ μ‹€ν–‰λœλ‹€. λ”°λΌμ„œ μ‚¬μš©μžκ°€ "END"λ₯Ό μž…λ ₯ν•˜λ©΄ break 문이 μ‹€ν–‰λ˜μ–΄ 루프λ₯Ό μ’…λ£Œν•˜κ²Œ ν•˜λŠ” if break 문을 μΆ”κ°€ν–ˆλ‹€.

while True:
    sentence = input()
    if sentence == "END":
        break


3. 그렇지 μ•ŠμœΌλ©΄, print(sentence[::-1])을 μ‹€ν–‰ν•œλ‹€. μ•žμ—μ„œ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ sentence λ¬Έμžμ—΄μ„ λ’€μ§‘μ–΄μ„œ 좜λ ₯ν•  수 μžˆλ‹€. 

while True:
    sentence = input()
    if sentence == "END":
        break
    else:
        print(sentence[::-1])


μ΄λ ‡κ²Œ ν•˜λ©΄ μ‚¬μš©μžκ°€ "END"λ₯Ό μž…λ ₯ν•  λ•ŒκΉŒμ§€ κ³„μ†ν•΄μ„œ μž…λ ₯된 λ¬Έμž₯을 λ’€μ§‘μ–΄μ„œ 좜λ ₯ν•˜λ©°, "END"λ₯Ό μž…λ ₯ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλœλ‹€.

 

 

πŸ”ͺ λ¬Έμžμ—΄ μŠ¬λΌμ΄μ‹±

: λ¬Έμžμ—΄ μŠ¬λΌμ΄μ‹±(slicing)은 νŒŒμ΄μ¬μ—μ„œ λ¬Έμžμ—΄μ˜ 뢀뢄을 μΆ”μΆœν•˜λŠ” 기술

string[start:end:step]
  • start: λΆ€λΆ„ λ¬Έμžμ—΄μ˜ μ‹œμž‘ 인덱슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 이 값은 포함됨.
  • end: λΆ€λΆ„ λ¬Έμžμ—΄μ˜ 끝 인덱슀λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 이 값은 ν¬ν•¨λ˜μ§€ μ•ŠμŒ. (즉, μŠ¬λΌμ΄μ‹±μ€ "start"λΆ€ν„° "end-1"κΉŒμ§€μ˜ 문자λ₯Ό μΆ”μΆœν•¨)
  • step: λΆ€λΆ„ λ¬Έμžμ—΄μ—μ„œ 문자λ₯Ό κ±΄λ„ˆλ›°λŠ” 간격을 λ‚˜νƒ€λ‚Έλ‹€. 기본값은 1이며, 이 경우 λ¬Έμžμ—΄μ˜ λͺ¨λ“  문자λ₯Ό μΆ”μΆœ. 음수 값도 μ‚¬μš©ν•  수 있으며, 이 경우 λ¬Έμžμ—΄μ„ λ’€μ—μ„œλΆ€ν„° μΆ”μΆœν•˜κ±°λ‚˜ 거꾸둜 μΆ”μΆœν•  수 있음.

 


πŸ‘©πŸ»‍πŸ’» μ •λ‹΅ 제좜

728x90