반응형
코딩도장 / 24.5 심사문제 : 특정 단어 개수 세기
dojang.io/mod/quiz/attempt.php?attempt=1351319&cmid=2303
문제
입출력 예
나의 풀이
paragraph = input().split()
text= []
result = []
for i in paragraph:
text.append(i.strip(",.'"))
for i in text:
if i == 'the':
result.append(i)
print(result.count('the'))
변수 paragraph에 input을 이용해 사용자 입력값을 받고 split을 사용해 공백을 기준으로 나눠주었다.
빈 리스트 text, result를 만들어주고 첫번째 for문을 이용해 paragraph에 넣은 문자열을 strip을 이용해 ,.'을 삭제하고 빈 리스트 text에 넣어주었다.
다음 for문에서 ,.'을 삭제한 리스트 text를 검사해 'the'를 찾아 빈 리스트 result에 넣어주고 마지막으로 리스트 result에서 'the'의 개수를 세어주었다.
다른 풀이
paragraph = input()
words = [paragraph.split()]
count = 0
for i in words:
for j in i:
j = j.strip(",.'")
if j == 'the':
count += 1
print(count)
for문을 이용해 words의 리스트안 단어를 검사하고 ,.' 를 삭제한 후 'the'가 있으면 변수 count의 수가 하나씩 증가하게 하고 마지막 변수 count를 출력하였다.
반응형
'🧠 Algorithm' 카테고리의 다른 글
[C] 백준 10757번 / 큰 수 A + B (0) | 2023.09.04 |
---|---|
[Python] 지뢰찾기 (0) | 2021.04.05 |
[JavaScript] 수박수박수박수 (0) | 2021.01.30 |
[JavaScript] 김서방 찾기 (0) | 2021.01.23 |