프로그래머스 문제
<시저 암호>
A) 받은 문자열 s를 n만큼 미뤄주는 문제
문자열을 받아서 n만큼 문자열을 미뤄주는 문제이다. 공백도 소문자 대문자도 유의해서 미뤄주어야한다.
A) 처음에는 아스크코드를 사용하려고했는데 처음 사용하는 거라서 range까지 지정하다가 헷갈리게 되어서 먼저 익숙한 것들로 풀어보자고 생각해서 리스트들을 다 작성해주었다.
1) 리스트를 작성하기
2) if문으로 소문자인지 대문자인지 나눠주기
3) 나눈 후에 z인지 아닌지를 확인하고 진행해주기
4) join으로 문자열로 만들기
이런식으로 진행했는데 난 if문으로 진행해서 대문자 소문자를 나눴지만, isupper(), islower()을 사용해서도 판별이 가능했다.
다른 사람들의 풀이를 보면 직접 아스키코드로 진행하거나 중간에 공백을 주기를 하거나 등의 여러가지의 방법들이 있었다. 처음에 풀었을 때는 숫자가 일정 숫자를 넘어가면 소문자에서 대문자로 넘어간다는 것을 생각하지 못했는데 그런 점들을 유의했으면 더 간단한 코드로 조금 덜 복잡하게 진행했을 것 같다는 생각이 들었다. 앞으로 문제를 잘 읽고 경우의 수를 생각해보아야겠다.
'공부 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스] 음양더하기 (0) | 2021.06.07 |
---|---|
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2021.06.01 |
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2021.05.30 |
[프로그래머스] 완주하지 못한 선수 (0) | 2021.05.30 |
[프로그래머스] 문자열 내림차순 배치하기 (0) | 2021.05.25 |