게시판

검색 결과: 40

, 도장_ 관리자님이 작성
 

문제의 예시에서는 6이 출력되어야 하고

문의한 코드는 4를 출력합니다.

따라서 문제의 예시에서 the라는 단어가 들어 있는 6개의 단어를 찾아서 형광펜으로 표시하고,

반복문 안에서 각각의 단어를 출력하고, 'the'를 발견했을 때는 ******** 같이 눈에 잘 띄는 문자를 출력해보세요.

자신이 작성한 코드에서 the를 발견하지 못하는 위치를 식별하면 문제 해결의 실마리를 찾을 수 있을 겁니다.


, 김 태준님이 작성
 

moon = input()

moon2 = moon.strip(',.')

words = moon.split(' ')

cnt = 0

for i in words:

    if i == 'the':

        cnt += 1

print(cnt)


어떤 점이 문제일까요..?

, 도장_ 관리자님이 작성
 

word.strip()을 한 상태를 어딘가에 저장하지 않습니다.

파이썬 셸에서는 word.strip()만으로 결과를 바로 보여주지만,

그 결과를 이용하려면 변수에 저장해야 합니다.

    word.strip(',.')
이 코드는 지워도 결과는 같습니다. 애초에 쓰지 않았으니까요.

word.strip()한 결과는 메모리에 임시로 저장되고, 다음 줄로 가면 사라집니다. word에는 처음 입력받은 원본 문자열이 그대로 저장되어 있습니다.

word에서 strip으로 ,과 .을 제대로 지우고 카운트해야 합니다. 그러면 if 문을 여러 개 쓰지 않고

if word == 'the': 하나만 써서 처리할 수 있습니다.

위 코드는

'the.'인 문자열은 찾아서 카운트할 수 있지만, 'the....'이나 'the,,,,,'인 문자열은 찾아서 카운트할 수 없습니다. strip으로 정상적으로 ,과 .을 제어했을 때만 심사를 통과할 수 있습니다.



 

paragraph = input().split()

count=0

for word in paragraph:
word.strip(',.')
if word=='the':
count+=1
elif word=='the,':
count+=1
elif word=='the.':
count+=1
print(count)
뭐가 문제일까요 ㅜㅜㅜ

다른 글에 답변다신걸 봐도 

뭐가 틀렸는지 이해가 잘 안돼요 ㅜㅜㅜㅜ

, 도장_ 관리자님이 작성
 

파이썬으로 데이터 분석을 할 때 단어수 세기는 자주 사용합니다. 이럴 때는 텍스트 데이터의 성격을 정확하게 이해하는 게 중요합니다.

에디터에 제시문을 넣고 the로 찾아보면 특징을 알 수 있습니다.

whether, themselves는 제외해야 하고, the,와 the.이 있습니다. 공백으로 분류하면 the,과 the.이 단어로 기록되므로 the와 일치하지 않습니다.

if 문 안에서 word를 출력해보면서 어떻게 동작하는지 이해하고 디버깅해보세요.

, 최 수현님이 작성
 

import string
paragraph=input().split()
count=0
for word in paragraph:
if word == 'the':
word.strip(string.punctuation+' ')
count+=1
print(count)

아무리 머리를 쥐어짜내도 이 코드가 최선이라 답이 계속 4가 나옵니다... 여기서 어떻게 더 진전시켜야 할 지 모르겠어요ㅠㅠ

, Chicken Chic님이 작성
 

for word in text: -> for word in paragraph:

if world=='the': -> if word == 'the':

, 정 유진님이 작성
 

paragraph=input().split()

count=0

for word in text:

    word.strip(',.')

    if world=='the':

        count+=1

print(count)

이렇게 코드를 작성했는데 뭐가 틀렸는지 잘 모르겠네요...ㅜ

 
심사문제는 정답이 없습니다.

앞에서 배운 이론과 연습문제를 이용하면 풀 수 있습니다. 심사의 목적은 내용 이해와 학습이므로 충분히 풀 수 있게 배려되어 있습니다. 이는 높은 통과율에서 알 수 있습니다. 중간중간 낮은 통과율이 있는 문제는 의도된 것입니다. 지금까지 학습한 내용을 동원해서 잘 풀지 않으면 통과할 수 없는 문제입니다. UNIT 23의 지뢰찾기는 특히 낮은 통과율을 보입니다. 이는 의도된 설계입니다. 학교라면 중간고사라고 생각하면 될 정도의 난이도입니다.


심사 문제는 모두 테스트되었습니다.

<파이썬 코딩 도장>의 심사문제는 베타 기간 1년 6개월, 2400여명이 참여해서 테스트했습니다. 심사 데이터에 문제가 있다면 해당 문제는 통과율 0%가 되고, 이는 관리자가 쉽게 파악할 수 있습니다.

심사 통과자의 통과율은 다음과 같습니다.

퀴즈 이름
문제
성공률
3.8 심사문제: 문자열 출력하기3.8 심사문제: 문자열 출력하기95.36%
5.6 심사문제: 스킬 공격력 출력하기스킬 공격력 출력하기85.36%
6.7 심사문제: 변수 만들기다음 소스 코드를 완성하여 50, 100, None이 각 줄에 출력되게 만드세요.91.62%
6.8 심사문제: 평균 점수 구하기표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 평균 점수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 평균 점수를 출력할 때는 소수점 이하 자리는 버립니다(정수로 출력).86.55%
7.5 심사문제: 날짜와 시간 출력하기날짜와 시간 출력하기89.95%
8.5 심사문제: 합격 여부 출력하기합격 여부 출력하기87.84%
9.4 심사문제: 여러 줄로 된 문자열 사용하기여러 줄로 된 문자열 사용하기84.9%
10.5 심사문제: range로 튜플 만들기range로 튜플 만들기89.59%
11.8 심사문제: 리스트의 마지막 부분 삭제하기리스트의 마지막 부분 삭제하기87.47%
11.9 심사문제: 문자열에서 인덱스가 홀수인 문자와 짝수인 문자 연결하기문자열에서 인덱스가 홀수인 문자와 짝수인 문자 연결하기93.62%
12.5 심사문제: 딕셔너리에 게임 캐릭터 능력치 저장하기딕셔너리에 게임 캐릭터 능력치 저장하기89.35%
13.7 심사문제: 온라인 할인 쿠폰 시스템 만들기온라인 할인 쿠폰 시스템 만들기88.99%
14.7 심사문제: 합격 여부 판단하기합격 여부 판단하기83.39%
15.4 심사문제: 교통카드 시스템 만들기교통카드 시스템 만들기88%
16.6 심사문제: 구구단 출력하기구구단 출력하기89.96%
17.6 심사문제: 교통카드 잔액 출력하기교통카드 잔액 출력하기94.55%
18.6 심사문제: 두 수 사이의 숫자 중 3으로 끝나지 않는 숫자 출력하기두 수 사이의 숫자 중 3으로 끝나지 않는 숫자 출력하기76.89%
19.6 심사문제: 산 모양으로 별 출력하기산 모양으로 별 출력하기88.48%
20.8 심사문제: 5와 7의 배수, 공배수 처리하기5와 7의 배수, 공배수 처리하기94.27%
21.6 심사문제: 별 그리기별 그리기92.18%

퀴즈 이름
문제
성공률
22.10 심사문제: 2의 거듭제곱 리스트 생성하기2의 거듭제곱 리스트 생성하기92.04%
23.7 심사문제: 지뢰찾기지뢰찾기78.63%
24.5 심사문제: 특정 단어 개수 세기특정 단어 개수 세기85.4%
24.6 심사문제: 높은 가격순으로 출력하기높은 가격순으로 출력하기95.97%
25.7 심사문제: 딕셔너리에서 특정 값 삭제하기딕셔너리에서 특정 값 삭제하기90.24%
26.9 심사문제: 공약수 구하기공약수 구하기91.82%
27.6 심사문제: 특정 문자가 들어있는 단어 찾기특정 문자가 들어있는 단어 찾기86.11%
28.4 심사문제: 파일에서 회문인 단어 출력하기파일에서 회문인 단어 출력하기97.7%
29.4 심사문제: 사칙 연산 함수 만들기사칙 연산 함수 만들기91.87%
30.7 심사문제: 가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기91.18%
31.5 심사문제: 재귀호출로 피보나치 수 구하기재귀호출로 피보나치 수 구하기93.55%
32.5 심사문제: 파일 이름을 한꺼번에 바꾸기파일 이름을 한꺼번에 바꾸기88%
33.6 심사문제: 카운트다운 함수 만들기카운트다운 함수 만들기88.1%
34.6 심사문제: 게임 캐릭터 클래스 만들기게임 캐릭터 클래스 만들기75.93%
35.6 심사문제: 시간 클래스 만들기시간 클래스 만들기88.31%
36.9 심사문제: 다중 상속 사용하기다중 상속 사용하기93.15%
37.3 심사문제: 두 점 사이의 거리 구하기두 점 사이의 거리 구하기90.28%
38.7 심사문제: 회문이 아니면 예외 발생시키기회문이 아니면 예외 발생시키기87.72%
39.7 심사문제: 시간 이터레이터 만들기시간 이터레이터 만들기72.55%
40.6 심사문제: 소수 제너레이터 만들기소수 제너레이터 만들기92.86%