코밍이의 하루
[Lv0] 문자열 뒤집기(Python) 본문
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120822
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[나의 풀이]
def solution(my_string):
return my_string[::-1]
[다른 사람의 풀이]
def solution(my_string):
return ''.join(reversed(my_string))
1. 사용한 개념
1) 문자열 인덱싱, 슬라이싱
2) join()
2. 풀이 후기
- 사실 for in 문을 써서 역순으로 저장하는 방법이 있기는 한데 다른 방법을 쓰고 싶어서 문자열 역순 출력하는 방법을 구글링한 결과 인덱싱과 슬라이싱을 같이하여 역순으로 출력하는 방법이 있어 해당 방법을 참고했다. 문자열은 기존 문자열을 이용하여 문자열이름[시작:끝:단계]로 다른 문자열을 만들 수 있는데 예를 들어 my_string[1:5:2]를 하면 my_string의 1번째 문자와 3번째 문자를 문자열로 출력한다. 단계부분을 2로 설정했기 때문에 2칸마다 출력한다. 시작 부분은 문자열을 나타낼 시작 위치를 의미하고 끝 부분은 문자열 끝 위치를 의미한다. 끝이 5라면 직전 위치 4까지만 탐색한다. 시작과 끝을 비우면 문자열 전체를 의미한다. join으로도 나타낼 수 있다. 문자열을 reversed()를 통해 반전시키면서 리스트로 만들고 join함수를 통해 반전된 리스트를 문자열로 만들어 푸는 방식이다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Lv0] 배열의 평균값(Python) (0) | 2023.02.17 |
---|---|
[Lv0] 배열 뒤집기(Python) (0) | 2023.02.17 |
[Lv0] 문자 반복 출력하기(Python) (0) | 2023.02.17 |
[Lv0] 몫 구하기(Python) (0) | 2023.02.17 |
[Lv0]머쓱이보다 키 큰 사람(Python) (0) | 2023.02.17 |