2021 카카오 블라인드 채용 - 신규 아이디 추천
문제 링크
풀이 코드
- 주어진 1~7단계를 잘 구현만 하면 되는 문제입니다. 브론즈~실버 수준의 구현 7개를 합쳐놓은 느낌입니다.
- 1단계
- 파이썬의
lower()
함수를 사용하면 됩니다.
- 파이썬의
- 2단계
- 파이썬의
isalpha()
,isnumeric()
함수를 사용해도 되지만, 기억이 안 난다면 아스키코드를 이용해서 풀면 됩니다. 정확한 아스키코드 number대신에ord()
로 그때그때 변환해서 비교해주면 됩니다.
- 파이썬의
- 3단계
- 제일 까다로울 수도 있는 단계입니다.
- 마침표(.)가 나왔는지 가지고 있다가 (flag로 풀어도 될듯합니다) 마침표가 아닌 문자가 나왔을때 앞에 마침표 하나와 함께 문자를 더해주면 됩니다.
- 4단계
- 아무 생각 없이 풀면 index error가 날 것입니다. (문자열이 비어있거나 길이가 1일때 array[1]에 접근하면 문제가 생깁니다.)
- 길이가 1인경우와 2이상인 경우에 따로 체크해주면 됩니다.
- 5단계
- 주어진대로 구현하면 됩니다.
- 6단계 (거의 다 왔습니다!)
- 역시 주어진대로 길이를 체크해주고, 마침표를 체크해줍니다. (제거 후에만 마침표를 체크합니다!)
- 7단계
- 길이를 체크한 뒤 while문을 통해 조건에 만족할 때까지 계속 붙여주면 됩니다.
1 |
|