Libraryless. Click here for Pure Java version (4740L/30K).
static ReadingComprehensionTest ai_parseReadingComprehensionTest_v1(S rawText, O... _) { optPar bool printText = true; new ReadingComprehensionTest test; LS paragraphs = pnlStructIf(printText, paragraphsTokC(rawText)); L<Bool> isQ = map(rcurry_swic("Question"), paragraphs); int idx = falsesFollowedByTrues_changeIndex_assertNotNull(isQ); LS textPart = takeFirst_clone(paragraphs, idx); LS questionsPart = sublist(paragraphs, idx); if (isPreciseMultiDashesHeading(first(textPart))) popFirst(textPart); test.text = joinWithEmptyLines(textPart); test.sentences = pnlIf(printText, sentences(test.text)); for (S s : questionsPart) { LS lines = tlft(s); assertEquals(4, l(lines)); assertStartsWith(first(lines), "Question "); S q = second(lines); LS answersOnLine = regexpGroups("^1(.+)2(.+)$", third(lines)); assertNempty(answersOnLine); LS answersOnLine2 = regexpGroups("^3(.+)4(.+)$", last(lines)); assertNempty(answersOnLine2); LS answers = trimAll(concatLists(answersOnLine, answersOnLine2)); add(test.questions, nu(ReadingComprehensionTest.Question.class, question := q, +answers)); print(q); printStruct(answers); } ret test; }
download show line numbers debug dex old transpilations
Travelled to 6 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
1 comment(s) hidden. show
Snippet ID: | #1023739 |
Snippet name: | ai_parseReadingComprehensionTest_v1 |
Eternal ID of this version: | #1023739/15 |
Text MD5: | 3615298272e4c31e7030429809c9928f |
Transpilation MD5: | 85737ea75d36ca51295987116d86c914 |
Author: | stefan |
Category: | javax / a.i. |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-07-09 12:51:40 |
Source code size: | 1241 bytes / 30 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 439 / 586 |
Version history: | 14 change(s) |
Referenced in: | [show references] |