본문 바로가기

Python/백준

📚 백준 1152 - '단어의 개수' 문제 풀이 가이드 #Python

반응형
SMALL

🧩 문제 이해하기

상상해봐요! 여러분이 도서관 사서가 되어 책 속의 단어를 세는 임무를 받았어요. 우리의 임무는:

  1. 한 문장을 받아오기
  2. 문장 속의 단어 개수 세기
  3. 단어 개수 보고하기

주의할 점은 단어 사이에 공백이 여러 개 있을 수도 있어요!

🔧 필요한 파이썬 도구들

1. 📥 input() 함수

책 한 문장을 입력받는 도구예요.

sentence = input("문장을 입력하세요: ")

2. ✂️ split() 메서드

문장을 단어로 나누는 가위 역할을 해요.

words = "Hello, World!".split()  # 결과: ['Hello,', 'World!']

3. 🔢 len() 함수

단어의 개수를 세는 계산기 역할을 해요.

word_count = len(["apple", "banana", "cherry"])  # 결과: 3

🚀 문제 해결 단계

  1. 문장 입력받기
  2. 문장을 단어로 나누기
  3. 단어 개수 세기
  4. 결과 출력하기

💻 파이썬 코드로 구현하기

# 1. 문장 입력받기
sentence = input().strip()

# 2. 문장을 단어로 나누기
words = sentence.split()

# 3. 단어 개수 세기
word_count = len(words)

# 4. 결과 출력하기
print(word_count)

🧠 코드 설명

  1. sentence = input().strip(): 문장을 입력받고 앞뒤 공백을 제거해요.
  2. words = sentence.split(): 문장을 공백을 기준으로 단어로 나눠요.
  3. word_count = len(words): 단어의 개수를 세요.
  4. print(word_count): 단어 개수를 출력해요.

🌟 예제로 이해하기

입력 예시:

The Curious Case of Benjamin Button

과정 설명:

  1. 입력받은 문장: "The Curious Case of Benjamin Button"
  2. 단어로 나누기: ["The", "Curious", "Case", "of", "Benjamin", "Button"]
  3. 단어 개수 세기: 6개
  4. 결과 출력: 6

출력 예시:

6

💡 팁

  • strip() 함수는 문자열 앞뒤의 공백을 제거해줘요. 이를 통해 문장 앞뒤에 있는 불필요한 공백을 처리할 수 있어요.
  • split() 함수는 기본적으로 공백을 기준으로 문자열을 나눠요. 공백이 여러 개여도 알아서 처리해줘요!
  • 빈 문자열을 입력받으면 단어 개수는 0이 될 거예요.

🎉 마무리

이렇게 하면 어떤 문장이 주어져도 쉽게 단어의 개수를 셀 수 있어요!
이 문제를 통해 문자열 다루기, split() 메서드 사용, 그리고 len() 함수 활용법을 배웠네요.
이제 여러분은 책 속 단어를 세는 전문 사서가 되었어요! 어떤 긴 문장이 와도 두렵지 않죠! 📚🔍

반응형
LIST