새소식

⌨️ Algorithms/백준

[Python] 백준 11365번_!밀비 급일

2023. 3. 5. 22:23

  • -

https://www.acmicpc.net/problem/11365

 

11365번: !밀비 급일

당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다. 이 암호를 해독하는 프로그램을 작성하시오.

www.acmicpc.net

 

  • 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견
  • 이 암호를 해독하기
  • 입력
    • 한 줄에 하나의 암호가 주어짐
    • 암호의 길이는 500을 넘지 않음
    • 마지막 줄에는 "END"가 주어짐 (END는 해독하지 않음)
  • 출력
    • 각 암호가 해독된 것을 한 줄에 하나씩 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

!edoc doog a tahW
noitacitsufbo
erafraw enirambus detcirtsernu yraurbeF fo tsrif eht no nigeb ot dnetni eW
lla sees rodroM fo drol eht ,ssertrof sih nihtiw delaecnoC
END

    -> What a good code!
       obfustication
       We intend to begin on the first of February unrestricted submarine warfare
       Concealed within his fortress, the lord of Mordor sees all
"""

 

 

## 의사코드 ##

# 암호를 뒤집어서 출력
# s[::-1]

 

 

 

 

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

 

 

 

  • 문자열 거꾸로 출력하기
    • 1) 문자열 슬라이싱
      • [::-1]
    • 2) for문
      • 빈 문자열 생성 후, 입력 문자열의 문자를 순서대로 가져와서 생성한 문자열 앞에 붙이기
    • 3) reverse()
      • 입력 문자열을 list로 변환한 후, list.reverse()로 순서를 거꾸로 뒤집음
      • "".join(list)로 뒤집어진 리스트 원소를 붙여서 하나의 문자열로 출력
# 1) 문자열 슬라이싱
s = 'hello'
print(s[::-1]) # -> 'olleh'

# 2) for문
s = 'hello'
s_reversed = ""
for char in s:
	# s의 문자를 순서대로 가져와서 생성한 빈 문자열 앞에 붙이기
	s_reversed = char + s_reversed
  # -> s_reversed = h / eh / leh / lleh / olleh 순으로 들어감
print(s_reversed) # -> 'olleh'

# 3) reverse()
s = 'hello'
s_list = list(s)
s_list.reverse()
print("".join(s_list)) # -> 'olleh'

 

 

 

 

 

 

https://soopeach.tistory.com/8

 

파이썬[Python] 문자열 거꾸로 출력하는 법 3가지

파이썬에서 문자열을 거꾸로 출력하는 방법을 3가지 설명해드리겠습니다. 첫번째 방법은 문자열 슬라이싱을 이용하는 것입니다. 가장 간단한 방법입니다. test = 'hello' print(test) # 'hello' print(test[::

soopeach.tistory.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!