Skip to content

Commit c92bc91

Browse files
committed
feat: adds completed file for part_c homework
1 parent e4204bf commit c92bc91

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

lesson_07/conditionals/src/part_c.ts

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,21 @@
66
* @returns
77
*/
88
export function isStrongPassword(password: string): boolean {
9+
if (password.length < 8) {
910
return false;
11+
}
12+
let hasDigit = false;
13+
let hasUppercase = false;
14+
15+
for (const character of password) {
16+
if (character >= '0' && character <= '9') {
17+
hasDigit = true;
18+
}
19+
if (character >= 'A' && character <= 'Z') {
20+
hasUppercase = true;
21+
}
22+
}
23+
return hasDigit && hasUppercase;
1024
}
1125

1226
/**
@@ -16,7 +30,15 @@ export function isStrongPassword(password: string): boolean {
1630
* @returns
1731
*/
1832
export function getDayOfWeek(day: number): string {
19-
return "";
33+
const daysOfWeek = [
34+
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
35+
]
36+
if (day >= 0 && day <= 6) {
37+
return daysOfWeek[day];
38+
}
39+
else {
40+
return "invalidDay";
41+
}
2042
}
2143

2244
/**
@@ -31,5 +53,14 @@ export function getDayOfWeek(day: number): string {
3153
* @returns
3254
*/
3355
export function getTicketPrice(age: number): number {
56+
if (age < 5) {
57+
return 0;
58+
} else if (age >= 5 && age <= 17) {
59+
return 10;
60+
} else if (age >= 18 && age <= 59) {
61+
return 20;
62+
} else if (age >= 60) {
63+
return 15;
64+
}
3465
return 0;
3566
}

0 commit comments

Comments
 (0)