Starting from:
$30

$24

(Data Structure) Programming Assignment 3 Solved

강의자료의 pmatch() 함수는 KMP algorithm을사용하여 주어진 string 내에 pattern이존재하는지를찾아주는함수이다.


만약 string에서 pattern이발견되면,
pmatch()는가장처음 pattern과 string이 matching 되는부분의 starting index를 return한다.


pmatch()를수정하여, string과 pattern이 matching되는 모든 부분을 string에서삭제하고 삭제된결과인 string을출력하는 pmatch_delete()을작성하라.


단, string에서 matching되는모든부분의 starting index를기준으로삭제한다.
 HW 3

 문제 1:




예제



입력

출력



bbbbbabbbbbc

ac
bbb





bbbbbabbbbbc

bbbbbabbbbbc
aa






 HW 3

문제 1:

입력:

첫번째줄 – string

두번째줄 – pattern

각입력의길이는최소 1글자, 최대 30글자 (그외는허용하지않음)

pattern의길이가 string의길이보다짧아야함.

출력:

matching 되는부분이삭제되고남은 string (반드시 string을출력)

삭제된부분이없다면입력한그대로의 string 출력
 HW 3

문제 1:


제약조건:

모든입출력은 stdin, stdout 사용

전역변수사용불가
 HW 3

문제 2:

진호는자신이직접영어사전을만들려고한다.
하지만, 늘영어단어의 Lexical order가헷갈려낭패를겪고있다.


영어사전에들어갈영단어들을모두작성한후 sorting해도되지만, 성격이급한진호는영어단어를입력할때마다
Lexical order에따라 sorting이되어진영어단어목록을보고싶어한다.


영어단어를입력할때마다 Lexical order에따라 sorting하는프로그램을작성하라.
 HW 3

 문제 2:




입력


Plum


Kiwi


Tomato


Banana


Cherry


exit


예제



출력


Plum


Kiwi, Plum


Kiwi, Plum, Tomato


Banana, Kiwi, Plum, Tomato


Banana, Cherry, Kiwi, Plum,

Tomato

 HW 3

문제 2:

입력:

영어단어

exit를입력하면입력을중단하고프로그램을종료한다.



출력:

입력이될때마다 Lexical order에따라 sorting이된영단어들
 HW 3

문제 2:

제약조건:

전역변수사용불가

정적할당사용불가

string.h 사용불가

sorting 함수 직접구현할것

Lexical order에따라정렬
 제출방법

소스코드:

파일이름: HW3_학번_문제번호.c(or .cpp)

ex)HW3_20220000_1.c(or .cpp)

확장자는무조건 .c 혹은 .cpp 이어야함.

이외의파일(.txt 등)은절대 받지않음(미제출로간주)





컴파일에러가발생할경우 0점처리

무한루프 / 세그멘테이션오류는해당 testcase 0점처리 입출력양식이틀릴경우감점
 제출방법


보고서:

파일이름: HW3_학번_Document.pdf





반드시 PDF 파일로제출할것

이외의파일(.docx, hwp 등)은절대 받지않음(미제출로간주)
 제출방법

압축파일:


이름: HW3_학번.zip

ex) HW3_20220000.zip

압축을풀면아래의파일들이있어야함:

HW3_학번_1.c(or .cpp)

HW3_학번_2.c(or .cpp)

HW3_학번_Document.pdf

제출형식이틀릴경우과제점수의 30% 감점
 제출방법


4/14 24:00(자정)까지 (메일발송시간기준) sguds.yj@gmail.com 으로 압축파일(HW3_학번.zip) 제출 제출기한이후의메일은미제출로간주함 과제채점은 cs pro 기준

Copy 검사실시

More products