https://www.acmicpc.net/problem/9093
1. 내가 작성한 코드
n = int(input())
arr = []
for i in range(n):
word = input().split()
for i in word:
i = list(i)
n = len(i)
for j in range(n//2):
i[j],i[n-1-j] = i[n-1-j],i[j]
print(''.join(i),end=' ')
단어의 제일 첫 스펠링과 마지막 스펠링의 자리를 바꿔주는 코드를 반복문으로 작성했다.
또한 len(word//2) 즉, 단어 길이의 반절만큼만 위 동작을 반복하면 금방 해결된다.
이건 불필요한 작업이 많이 필요해서 아래 방법 추천
2. 또 다른 방법 - 문자열 슬라이싱 이용하기
n = int(input())
for i in range(n):
arr = []
words = input().split()
for word in words:
arr.append(word[::-1]) #문자열을 역순으로 바꾼 후 arr에 대입
print(' '.join(arr))
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 1026번 보물(with python) (0) | 2023.01.31 |
---|---|
[백준] 10828번 스택(with python) (0) | 2023.01.29 |
[백준] 10610번 30(with python) (0) | 2023.01.27 |
[백준] 2875번 대회or인턴(with python) (0) | 2023.01.27 |
[백준] 2839번 설탕 배달(with python) (0) | 2023.01.27 |
댓글