Skip to content

Commit a089b6d

Browse files
author
emtiazzahid
committed
grading solved
1 parent 44bfe16 commit a089b6d

File tree

3 files changed

+65
-1
lines changed

3 files changed

+65
-1
lines changed

OUTPUT_PATH.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2
1+

grading.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
4+
function gradingStudents($grades) {
5+
$finalGrades = [];
6+
foreach ($grades as $key => $grade)
7+
{
8+
if ($grade >= 38){
9+
$nextMultipliedNumber = round(($grade+5/2)/5)*5;
10+
if (($nextMultipliedNumber - $grade) < 3)
11+
{
12+
$finalGrades[] = $nextMultipliedNumber;
13+
}
14+
else{
15+
$finalGrades[] = $grade;
16+
}
17+
}else{
18+
$finalGrades[] = $grade;
19+
}
20+
}
21+
22+
return $finalGrades;
23+
}
24+
25+
$fptr = fopen("OUTPUT_PATH.txt", "w");
26+
27+
$__fp = fopen("php://stdin", "r");
28+
29+
fscanf($__fp, "%d\n", $n);
30+
31+
$grades = array();
32+
33+
for ($grades_itr = 0; $grades_itr < $n; $grades_itr++) {
34+
fscanf($__fp, "%d\n", $grades_item);
35+
$grades[] = $grades_item;
36+
}
37+
38+
$result = gradingStudents($grades);
39+
40+
fwrite($fptr, implode("\n", $result) . "\n");
41+
42+
fclose($__fp);
43+
fclose($fptr);

time-conversion.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
/*
4+
* Complete the timeConversion function below.
5+
*/
6+
function timeConversion($s) {
7+
return date("H:i:s", strtotime($s));
8+
}
9+
10+
$fptr = fopen("OUTPUT_PATH.txt", "w");
11+
12+
$__fp = fopen("php://stdin", "r");
13+
14+
fscanf($__fp, "%[^\n]", $s);
15+
16+
$result = timeConversion($s);
17+
18+
fwrite($fptr, $result . "\n");
19+
20+
fclose($__fp);
21+
fclose($fptr);

0 commit comments

Comments
 (0)