더북(TheBook)

문제 풀이 흐름

문제 내용을 정리하여 과정을 만들면 다음과 같습니다.

1. 문자열 전체를 소문자로 변환합니다.

2. 지정된 문자를 제외한 나머지 문자를 전부 제거합니다.

3. 마침표가 2번 찍혔다면 그중 하나만 제거합니다.

4. 마침표 양옆으로 문자열을 1개씩 제거합니다.

5. 전부 제거했는데, 아무것도 없으면 'a'를 할당합니다.

6. 나온 결과가 16자 이상일 경우 그 이상은 모두 삭제, 마지막 문자가 따옴표인 경우 역시 삭제합니다.

7. 반대로 3자 미만이면 마지막 문자를 반복해서 3글자 이상으로 만듭니다.

문자를 제거하거나 붙이는 일이 많습니다. 또한, 전체 과정 자체는 순서대로 정확하게 동작해야 하니 어떤 부분을 제외하거나 합쳐서 진행해보겠다는 생각은 하지 않도록 합시다. 파이썬의 문자열 특징을 기억하면서 (문자열을 +로 합치지 않기 등) 조건에 맞게 수정해봅시다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.