-풀이
n = int(input())
answer = []
for _ in range(n):
a = list(map(str, input().split()))
for i in range(len(a)):
answer.append(''.join(reversed(a[i])))
print(' '.join(answer))
-풀이 설명
[30분 sol] 문자열이 생각보다 구현하기가 까다로운 것 같다. 제한되는 것이 많다. 간단함에도 시간이 오래 걸린 이유는 예를 들면 str object does not support item assignment 이라는 오류가 자주 뜬다. 그 이유는 문자열은 immutable하기 때문이다. 이것은 생각보다 중요하며, mutable과 immutable에 관해 따로 글을 정리도 해놨다. https://dlwns7267.tistory.com/232 [파이썬] mutable(가변), immutable(불변)
[파이썬] mutable(가변), immutable(불변)
-mutable (값이 변한다.) 리스트(list), 딕셔너리(dict), set, byte array -immutable (값이 변하지 않는다.) 문자열(String), 튜플(tuple), int, float, frozen set(immutable version fo set, bytes, complex im..
dlwns7267.tistory.com
그러나 이러한 문제에 대한 해법도 존재한다.
1.리스트로 바꾼 다음 문자열을 변환한다.
2.replace()함수를 사용한다.
3.만약 이 문제처럼 순서를 뒤집는 경우 ''.join(reversed(i)) => reverse가 아닌 reversed함수를 이용하여 문제를 해결할 수 있다.
딕셔너리 라던지, 문자열 변환 관련 함수는 웬만하면 알아두고 숙달하는 게 좋다. 알고 모르고의 차이로 코드의 길이가 상당히 길어질 수 있다.
'알고리즘' 카테고리의 다른 글
[그래프 탐색] 백준 1707 파이썬 (이분 그래프) 골드4 (0) | 2021.11.20 |
---|---|
[그래프 탐색] 백준 11724 파이썬 (연결 요소의 개수) 실버2 (0) | 2021.11.19 |
[구현] 백준 2231 파이썬 (분해합) 브론즈2 (0) | 2021.11.19 |
[그래프 탐색] 백준 1260 파이썬 (DFS와 BFS) 실버2 (0) | 2021.11.18 |
[세그먼트] 백준 1168 파이썬 (요세푸스 문제 2) 플래티넘 4 (0) | 2021.11.17 |