@@ -62,6 +62,18 @@ const SubWrapper = styled.div`
6262 }
6363` ;
6464
65+ const ScoreResult = styled . p `
66+ font-size: 120%;
67+ font-weight: bold;
68+ margin-top: 20px;
69+ ` ;
70+
71+ const CodeResult = styled . p `
72+ font-family: 'Fira Code', monospace;
73+ font-size: 90%;
74+ color: ${ ( { color } ) => ( color ? color : '#3d3d3d' ) } ;
75+ ` ;
76+
6577// MODAL
6678const customStyles = {
6779 content : {
@@ -168,23 +180,20 @@ const ModalClose = styled.div`
168180Modal . setAppElement ( '#root' ) ;
169181
170182const Algoritma = ( ) => {
171- const [ result , setResult ] = useState ( `
172- /** Your test output will go here **/
173- ` ) ;
174-
175183 const [ run , setRun ] = useState ( 0 ) ;
184+ const [ answerDefault , setAnswerDefault ] = useState ( 'block' ) ;
176185 const [ answerFalse , setAnswerFalse ] = useState ( 'none' ) ;
177- const [ answerTrue , setAnswerTrue ] = useState ( 'block ' ) ;
186+ const [ answerTrue , setAnswerTrue ] = useState ( 'none ' ) ;
178187
179188 const runClick = ( ) => {
180189 setRun ( run + 1 ) ;
190+ setAnswerDefault ( 'none' ) ;
181191 console . log ( run ) ;
182192 if ( run >= 2 ) {
183193 setModalForm ( true ) ;
184194 setAnswerTrue ( 'block' ) ;
185195 setAnswerFalse ( 'none' ) ;
186196 } else {
187- setResult ( `running tests, tests completed` ) ;
188197 setModalForm ( false ) ;
189198 setAnswerFalse ( 'block' ) ;
190199 setAnswerTrue ( 'none' ) ;
@@ -262,20 +271,37 @@ const rotasiMatriks = (m, n, matriks) => {
262271 </ CodeSection >
263272 < ConsoleSection >
264273 < SubTopic > Hasil</ SubTopic >
274+ < BoxResult style = { { display : `${ answerDefault } ` } } >
275+ < CodeResult style = { { color : '#39A14A' } } >
276+ /= Your test output will go here =/
277+ </ CodeResult >
278+ </ BoxResult >
265279 < BoxResult style = { { display : `${ answerTrue } ` } } >
266- < CodeText style = { { color : '#39A14A' } } > { result } </ CodeText >
280+ < CodeResult style = { { color : '#39A14A' } } >
281+ running tests, tests completed
282+ </ CodeResult >
283+ < ScoreResult style = { { color : '#39A14A' } } > Score:</ ScoreResult >
284+ < ScoreResult style = { { color : '#39A14A' , marginTop : '0' } } >
285+ 100/100
286+ </ ScoreResult >
267287 </ BoxResult >
268288 < BoxResult style = { { display : `${ answerFalse } ` , color : '#F44336' } } >
269289 < CodeText > /== result ==/</ CodeText >
270290 < CodeText style = { { color : '#F44336' } } >
271291 false on test case #7
272292 </ CodeText >
273- < CodeText style = { { color : '#F44336' } } > expected output:</ CodeText >
274- < CodeText style = { { color : '#F44336' } } > 45 47 66 34</ CodeText >
275- < CodeText style = { { color : '#F44336' } } > 75 47 71 87</ CodeText >
276- < CodeText style = { { color : '#F44336' } } > 35 48 52 15</ CodeText >
277- < CodeText style = { { color : '#F44336' } } > your output:</ CodeText >
278- < CodeText style = { { color : '#F44336' } } > 45 47 66 34</ CodeText >
293+ < CodeResult style = { { color : '#F44336' , marginTop : '15px' } } >
294+ expected output:
295+ </ CodeResult >
296+ < CodeResult style = { { color : '#F44336' } } > 45 47 66 34</ CodeResult >
297+ < CodeResult style = { { color : '#F44336' } } > 75 47 71 87</ CodeResult >
298+ < CodeResult style = { { color : '#F44336' } } > 35 48 52 15</ CodeResult >
299+ < CodeResult style = { { color : '#F44336' , marginTop : '15px' } } >
300+ your output:
301+ </ CodeResult >
302+ < CodeResult style = { { color : '#F44336' } } > 45 47 66 34</ CodeResult >
303+ < ScoreResult > Score:</ ScoreResult >
304+ < ScoreResult style = { { marginTop : '0' } } > 70/100</ ScoreResult >
279305 </ BoxResult >
280306 < ButtonWrapper >
281307 < Button onClick = { openModal } > SUBMIT</ Button >
0 commit comments