ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko es en ko en ko en ko en ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 23.3 연습문제: 단어 단위 N-gram 만들기
◀ 23.2 N-gram 만들기24.1 Hello, world! 출력 함수 만들기 ▶︎
표준 입력으로 정수와 문자열이 각 줄에 입력됩니다. 다음 소스 코드를 완성하여 입력된 숫자에 해당하는 단어 단위 N-gram을 출력하세요. 만약 입력된 문자열의 단어 개수가 입력된 정수 미만이라면 'wrong'을 출력하세요.
n = int(input()) text = input() words = ①              if (②             ):     print('wrong') else:     for i in ③                           :         for j in ④        :             print(words[i + j], end=' ')         print()
7 (입력) Python is a programming language that lets you work quickly (입력) Python is a programming language that lets is a programming language that lets you a programming language that lets you work programming language that lets you work quickly
7 (입력) Python is a programming language (입력) wrong
① text.split() ② len(words) < n ③ range(len(words) - (n - 1)) ④ range(n)
먼저 input으로 입력된 값은 한 줄로 된 문자열이므로 split을 사용하여 공백을 기준으로 분리한 뒤 words에 저장해줍니다.
여기서는 N-gram의 N이 변수 n에 저장되므로 n을 활용하여 조건식을 작성합니다. 먼저 단어 개수가 입력된 숫자 미만이면 'wrong'을 출력하라고 했으므로 if 조건문에는 len(words) < n을 넣어줍니다.
단어 리스트를 반복할 때는 리스트의 범위를 벗어나지 않도록 range(len(words) - (n - 1))만큼 반복합니다. 참고로 2-gram은 요소 한 개 앞까지 반복하므로 range(len(words) - 1)이고, 7-gram은 요소 여섯 개 앞까지 반복하므로 range(len(words) - (7 - 1))입니다. 그러므로 문자열 마지막에서 (n - 1) 글자 앞까지 반복합니다.
단어를 출력할 때도 n개만큼 출력할 수 있도록 range(n)를 넣어주면 됩니다.
◀ 23.2 N-gram 만들기24.1 Hello, world! 출력 함수 만들기 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
Unit 23. 회문 판별과 N-gram 만들기
23.3 연습문제: 단어 단위 N-gram 만들기
Unit 24. 함수 사용하기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang