Module: AP 컴퓨터 과학 섹션 II 2015


Problem

3/4

문자열

Problem

텍스트 편집 프로그램은 단일 문장을 조작하는 Sentence 클래스를 사용합니다. 문장에는 문자, 공백 및 구두점이 포함됩니다. 문장의 첫 문자는 문자이고 마지막 문자는 문장 부호입니다. 문장의 두 단어는 하나의 공백으로 구분됩니다. Sentence 클래스의 부분 구현은 다음과 같습니다.

a) 공백을 포함하는 문장의 위치를 ​​나타내는 정수의 ArrayList를 반환하는 Sentence 메서드 getBlankPositions를 작성합니다. 문장에 공백이 없으면 getBlankPositions는 빈 목록을 반환해야 합니다. getBlankPositions를 호출한 결과는 다음과 같습니다.


아래의 getBlankPositions 메소드를 완료하십시오.
/** @return을 포함하는 정수 위치의 ArrayList 반환
* 이 문장에서 비어 있습니다. 에 공백이 없는 경우
* 문장은 빈 목록을 반환합니다.
*/
공개 목록<정수> getBlankPositions 강한>()
 
b) 문장의 단어 수를 반환하는 문장 메서드 countWords를 작성합니다. 단어는 하나의 공백으로 구분되는 일련의 문자 또는 구두점입니다. 모든 문장에 적어도 하나의 단어가 포함되어 있다고 가정할 수 있습니다.
예:

아래의 countWords 메서드를 완료하세요.

/** @return 이 문장의 단어 수
* 전제 조건: 문장에 단어가 하나 이상 포함되어야 합니다.
*/
public int countWords()
 
c)  문장의 단어 배열을 반환하는 Sentence 메서드 getWords를 작성합니다. 단어는 일련의 문자와 구두점으로 정의되며 공백을 포함하지 않습니다. 문장에 적어도 하나의 단어가 포함되어 있다고 가정할 수 있습니다.
getWords를 호출하는 몇 가지 예가 아래에 나와 있습니다.

getWords 메서드를 작성하려면 (a) 및 (b) 부분에서 작성된 getBlankPositions 및 countWords 메서드를 사용해야 합니다. 당신은 가정할 수 있습니다
(a) 및 (b) 부분에 작성한 내용에 관계없이 이러한 방법이 올바르게 작동하는지 확인합니다.
아래의 getWords 메서드를 완료하세요.

/** @return 이 문장의 단어 배열
* 전제 조건:
* - 문장의 두 단어는 하나의 공백으로 구분됩니다.
* - 문장에 하나 이상의 단어가 포함되어 있습니다.
* 사후 조건: 에 있는 단어를 포함하는 문자열[]이 반환됨
* 이 문장
*/
공개 문자열[] getWords()