Home Task 1 Task 2 Task 3 Task 4
Task 3 - String Functions, DateTime, and Arrays

๐Ÿ“Š Task 3 - String Functions, DateTime & Arrays

Module code parsing, age calculation, and array operations
๐Ÿ“ 30 Marks

3(a) - ICT Module Code Processing 10 Marks

โ„น๏ธ Enter comma-separated ICT module codes (e.g., ICT2611, ICT2613)
๐Ÿ’ก Format: ICT[Year][NQF] e.g., ICT2611 โ†’ 2nd Year, NQF Level 6

3(b) - DateTime & Age Calculation 10 Marks

๐Ÿงช Age Calculation Test Cases

๐Ÿ“Œ Born 29 March 1980
๐Ÿ“… 29/03/1980
๐ŸŽ‚ 46 years
๐Ÿ“Œ Current Date
๐Ÿ“… 01/10/2026
๐ŸŽ‚ 0 years
๐Ÿ“Œ Born 31 December 1996
๐Ÿ“… 31/12/1996
๐ŸŽ‚ 29 years
๐Ÿ’ก Format: Day/Month/Year (d/m/Y) โ€ข Age calculated from current date

3(c) - Array Operations 10 Marks

๐Ÿ“… Months Mapping (Index โ†’ Month)

  • 1 โ†’ January
  • 2 โ†’ February
  • 3 โ†’ March
  • 4 โ†’ April
  • 5 โ†’ May
  • 6 โ†’ June
  • 7 โ†’ July
  • 8 โ†’ August
  • 9 โ†’ September
  • 10 โ†’ October
  • 11 โ†’ November
  • 12 โ†’ December

๐Ÿ”ฝ After rsort() (Reverse Alphabetical)

  • September
  • October
  • November
  • May
  • March
  • June
  • July
  • January
  • February
  • December
  • August
  • April

๐Ÿ“š Associative Array (Key โ†’ Value)

  • 1 โ†’ January
  • 2 โ†’ February
  • 3 โ†’ March
  • 4 โ†’ April
  • 5 โ†’ May
  • 6 โ†’ June
  • 7 โ†’ July
  • 8 โ†’ August
  • 9 โ†’ September
  • 10 โ†’ October
  • 11 โ†’ November
  • 12 โ†’ December

๐Ÿ”ผ After asort() (Alphabetical by Value)

  • 4 โ†’ April
  • 8 โ†’ August
  • 12 โ†’ December
  • 2 โ†’ February
  • 1 โ†’ January
  • 7 โ†’ July
  • 6 โ†’ June
  • 3 โ†’ March
  • 5 โ†’ May
  • 11 โ†’ November
  • 10 โ†’ October
  • 9 โ†’ September
๐Ÿ’ก Operations: range() โ€ข rsort() (reverse alphabetical) โ€ข asort() (alphabetical by value)
๐Ÿ“„ Code Display