[Python] 코딩 도장 - 공백을 제외한 글자수

Updated:

코딩 도장 사이트의 문제를 직접 풀어본 내용을 정리하여 올립니다.

코딩 도장에서 여러 문제를 확인할 수 있습니다.

난이도 순으로 차근차근 풀어보려 합니다.


[문제: 공백을 제외한 글자수] - Lv.1

네이버 글자수세기 등 특정 글의 글자를 세는 프로그램은 일반적으로 공백을 제외한 글자수만을 세는 기능도 가지고 있다.

어떠한 문자열을 입력받았을 때 줄바꿈과 공백을 제외한 글자수만을 리턴하는 코드를 작성하시오.

입력 예시

공백을 제외한
글자수만을 세는 코드 테스트

출력 예시

18

출처: https://codingdojang.com/scode/589?answer_mode=hide


[풀이]

text = """
공백을 제외한
글자수만을 세는 코드 테스트
"""

b = text.replace("\n","")
b = b.replace(" ","")
len(b)
18

공백과 줄바꿈을 replace()로 없애는 방법을 선택했다.


[추천 풀이]

import re
print(len(re.findall("[\S]", input("입력하세요:"))))
입력하세요:공백을 제외한 글자수만을 세는 코드 테스트
18

정규식을 이용해서 풀어두었는데 input()을 사용해서 줄바꿈이 가능한지 모르겠다.

물론 줄바꿈으로 입력하더라도 문자만을 찾기 때문에 지장은 없을 것 같다.

Leave a comment