이 글에서는 주어진 문자열 안에서 길이가 짝수인 단어만 찾아 화면에 출력하는 파이썬 프로그램의 해결 방법과 접근 방식을 알아보겠습니다.
문제 정의
하나의 문자열이 주어졌을 때, 해당 문자열에 포함된 단어 중 길이가 짝수인 모든 단어를 출력해야 합니다.
접근 방법
split()함수를 사용해 입력 문자열을 공백 기준으로 분리합니다.for 반복문으로 문자열의 각 단어를 순회하면서,
len()함수로 각 단어의 길이를 계산합니다.계산된 길이가 짝수라면 해당 단어를 화면에 출력합니다.
길이가 홀수인 단어는 아무것도 출력하지 않고 건너뜁니다.
그럼 실제 구현 코드를 살펴보겠습니다.
예제 코드
def printWords(s):
# 문자열을 공백 기준으로 분리
s = s.split(' ')
# 문자열의 각 단어를 순회
for word in s:
# 단어의 길이가 짝수인 경우
if len(word) % 2 == 0:
print(word)
# 메인 부분
s = "tutorial point"
printWords(s)
실행 결과
tutorial
위 실행 결과에서 볼 수 있듯이, tutorial point라는 문자열에서 tutorial(8글자)은 길이가 짝수이므로 출력되고, point(5글자)는 길이가 홀수이므로 출력되지 않습니다.
모든 변수와 함수는 아래와 같이 전역 범위(global scope)에서 선언됩니다.

마무리
이 글에서는 split() 함수로 문자열을 단어 단위로 나누고, len() 함수와 조건문을 조합하여 문자열 내에서 길이가 짝수인 단어만 골라 출력하는 방법을 배웠습니다. 이러한 패턴은 텍스트 데이터를 필터링하는 다양한 상황에서 응용할 수 있습니다.