반응형
SMALL
🧩 문제 이해하기
상상해봐요! 여러분이 도서관 사서가 되어 책 속의 단어를 세는 임무를 받았어요. 우리의 임무는:
- 한 문장을 받아오기
- 문장 속의 단어 개수 세기
- 단어 개수 보고하기
주의할 점은 단어 사이에 공백이 여러 개 있을 수도 있어요!
🔧 필요한 파이썬 도구들
1. 📥 input() 함수
책 한 문장을 입력받는 도구예요.
sentence = input("문장을 입력하세요: ")
2. ✂️ split() 메서드
문장을 단어로 나누는 가위 역할을 해요.
words = "Hello, World!".split() # 결과: ['Hello,', 'World!']
3. 🔢 len() 함수
단어의 개수를 세는 계산기 역할을 해요.
word_count = len(["apple", "banana", "cherry"]) # 결과: 3
🚀 문제 해결 단계
- 문장 입력받기
- 문장을 단어로 나누기
- 단어 개수 세기
- 결과 출력하기
💻 파이썬 코드로 구현하기
# 1. 문장 입력받기
sentence = input().strip()
# 2. 문장을 단어로 나누기
words = sentence.split()
# 3. 단어 개수 세기
word_count = len(words)
# 4. 결과 출력하기
print(word_count)
🧠 코드 설명
sentence = input().strip()
: 문장을 입력받고 앞뒤 공백을 제거해요.words = sentence.split()
: 문장을 공백을 기준으로 단어로 나눠요.word_count = len(words)
: 단어의 개수를 세요.print(word_count)
: 단어 개수를 출력해요.
🌟 예제로 이해하기
입력 예시:
The Curious Case of Benjamin Button
과정 설명:
- 입력받은 문장: "The Curious Case of Benjamin Button"
- 단어로 나누기: ["The", "Curious", "Case", "of", "Benjamin", "Button"]
- 단어 개수 세기: 6개
- 결과 출력: 6
출력 예시:
6
💡 팁
strip()
함수는 문자열 앞뒤의 공백을 제거해줘요. 이를 통해 문장 앞뒤에 있는 불필요한 공백을 처리할 수 있어요.split()
함수는 기본적으로 공백을 기준으로 문자열을 나눠요. 공백이 여러 개여도 알아서 처리해줘요!- 빈 문자열을 입력받으면 단어 개수는 0이 될 거예요.
🎉 마무리
이렇게 하면 어떤 문장이 주어져도 쉽게 단어의 개수를 셀 수 있어요!
이 문제를 통해 문자열 다루기, split()
메서드 사용, 그리고 len()
함수 활용법을 배웠네요.
이제 여러분은 책 속 단어를 세는 전문 사서가 되었어요! 어떤 긴 문장이 와도 두렵지 않죠! 📚🔍
반응형
LIST
'Python > 백준' 카테고리의 다른 글
☎️ 백준 5622 - '다이얼' 문제 풀이 가이드#Python (3) | 2024.06.09 |
---|---|
🔄 백준 2908 - '상수' 문제 풀이 가이드#Python (2) | 2024.06.09 |
# 🔁 백준 2675 - '문자열 반복' 문제 풀이 가이드#Python (2) | 2024.06.09 |
🔍 백준 10809 - '알파벳 찾기' 문제 풀이 가이드 #Python (1) | 2024.06.09 |
🧮 백준 11720 - '숫자의 합' 문제 풀이 가이드#Python (0) | 2024.06.05 |