BOJ 8545 - Zadanie próbne (Python3)

2022. 11. 11. 03:20Bronze/Bronze V

BOJ를 돌다 보면 가끔씩 지뢰가 터져 나올 때가 있다. 

문제 자체가 지뢰인 경우 Unrated를 매기기 때문에 레이팅이 중요한 사람이나 초보는 손을 대지 않겠지만, 문제는 외국어 문제이다.

영어야 우리가 앵무새나 구글의 손을 빌릴 수 있겠지만, 흔히 볼 수 없는 언어로 된 경우 골이 때린다.

이 포스팅에서는 해석이 동시에 주어지기 때문에 골머리를 썩일 일은 없겠다마는.

 

그럼 본격적으로 풀이에 돌입해 보자.

폴란드어 원문을 먼저 적고, 한국어 번역문을 밑에 적겠다.


문제

Napisz program, który odwraca podane słowo trzyliterowe

세 글자로 된 단어가 주어졌을 때, 이 단어를 뒤집는 프로그램을 작성하라.

 

입력

W pierwszym i jedynym wierszu podane jest jedno słowo trzyliterowe.

첫 번째 줄에 세 글자로 된 단어 하나가 주어진다.

 

예제 입력)

abc

 

출력

Pierwszy i jedyny wiersz wyjścia powinien zawierać odwrócone słowo wejściowe.

첫 번째 줄에 입력된 단어를 뒤집은 단어를 출력한다.

 

예제 출력)

cba

 


내 코드

a = list(input())
print(a[2]+a[1]+a[0])

 

어떤 풀이방법을 쓸까 제법 망설였다. 내가 제출한 코드는 한 줄짜리기는 한데, 간편한 만큼 가독성이 망해 있어 Bronze V 문제를 검색하는 사람에게 도움이 될 것 같지가 않았다.

간단하지 않은 풀이방법은 한국어로 된 조금은 수준 높은 문제에서 보기로 하고, 이 풀이방법은 기본기 영역에서 노는 것을 목적으로 하자.

 

문자열을 list() 함수에 넣어주면, 각 자리를 따로 떼어서 리스트로 만든 다음 반환해 준다.

예시 입력의 'abc' 문자열을 가지고 이야기를 하자면, 첫 번째 줄 a는 ['a', 'b', 'c']인 리스트가 된다는 것이다.

이걸 거꾸로 만드려면? 2번째, 1번째, 0번째 element 순서대로 붙여서 반환해야 한다.

+로 문자열을 붙이면, 끝이다.

 

이로서 8545번의 풀이를 마친다.

 

그럼, 오늘도 당신의 코딩 실력이 상승하기를.

728x90

'Bronze > Bronze V' 카테고리의 다른 글

BOJ 2338 - 긴자리 계산 (Python3)  (0) 2022.11.14
BOJ 1271 - 엄청난 부자 2 (Python3)  (0) 2022.11.11
BOJ 2438 - 별 찍기 - 1 (Python3)  (0) 2022.11.11
BOJ 2557 - Hello World (Python3)  (0) 2022.11.10
BOJ 1008 - A/B (Python3)  (0) 2022.11.10