0
0

Day-of-Birth Puzzle

Introduction

Day-of-Birth puzzles ask you to determine the weekday on which a person was born using information about ages, birthdays, leap years, and weekday relationships. These problems are common in competitive exams because they combine odd-day arithmetic with reasoning about inclusive/exclusive counting and leap-year adjustments.

Pattern: Day-of-Birth Puzzle

Pattern

Key idea: Convert age differences and given weekday facts into total odd days (mod 7), account for leap years in the interval, and shift the known weekday backward or forward to find the birth weekday.

Step-by-Step Example

Question

A person born on 10 January 1990 celebrated his 30th birthday on a Wednesday. On which day of the week was he born?

Solution

  1. Step 1: Translate the age gap into years crossed

    His 30th birthday occurs 30 years after birth year span: from 10 Jan 1990 → 10 Jan 2020 (30 years).
  2. Step 2: Count leap years in the interval

    Leap years between 1990 and 2019 inclusive: 1992, 1996, 2000, 2004, 2008, 2012, 2016 → total = 7 leap years.
  3. Step 3: Compute total odd days

    Ordinary years = 30 - 7 = 23 → contribute 23 × 1 = 23 odd days. Leap years contribute 7 × 2 = 14 odd days. Total = 23 + 14 = 37 odd days. Reduce mod 7: 37 ÷ 7 → remainder = 2 odd days.
  4. Step 4: Determine direction of shift

    The 30th birthday weekday is Wednesday. This is 30 years forward from birth, so birth weekday = Wednesday - (total odd days) = Wednesday - 2 days = Monday.
  5. Final Answer:

    Monday
  6. Quick Check:

    Birth weekday Monday → +2 odd days over 30 years → Monday + 2 = Wednesday ✅

Quick Variations

1. Age given in years and months - convert full years first, then handle remaining months/days with month-wise odd days.

2. Birthday celebrated on a weekday before the birth date in the calendar year - adjust direction and inclusivity accordingly.

3. When intervals span century boundaries, remember century leap exceptions (only divisible by 400 count as leap).

4. If told the weekday on a particular birthday and asked for weekday on a different birthday, compute odd days between those birthdays and shift accordingly.

Trick to Always Use

  • Step 1 → Convert the given birthday difference into a span of whole years (and remaining months/days if any).
  • Step 2 → Count leap years inside that span precisely (apply century rule where needed).
  • Step 3 → Compute total odd days = ordinary×1 + leap×2, reduce mod 7.
  • Step 4 → Shift the known weekday backward (if going from birthday to birth) or forward (if going from birth to birthday) by the odd-day remainder.

Summary

Summary

  • Always convert age differences into exact year spans and count leap years precisely.
  • Use odd-day arithmetic (ordinary = 1, leap = 2) and reduce modulo 7.
  • Carefully choose direction (forward/backward) when applying the shift to the known weekday.
  • Quick check by re-applying the odd-day shift to verify the given birthday weekday.

Example to remember:
Born on Monday → 30th birthday on Wednesday (30-year span → +2 odd days)

Practice

(1/5)
1. A person was born on 5th June 1995. If his 25th birthday fell on a Friday, what day of the week was he born?
easy
A. Wednesday
B. Thursday
C. Tuesday
D. Friday

Solution

  1. Step 1: Calculate years crossed

    From 5 Jun 1995 → 5 Jun 2020 = 25 years.
  2. Step 2: Count leap years

    Leap years between 1996 and 2019: 1996, 2000, 2004, 2008, 2012, 2016 → 6 leap years.
  3. Step 3: Compute odd days

    Ordinary = 19 × 1 = 19; Leap = 6 × 2 = 12; Total = 31 → 31 mod 7 = 3 odd days.
  4. Step 4: Back-calculate birth weekday

    25th birthday = Friday. Birth weekday = Friday - 3 = Tuesday.
  5. Final Answer:

    Tuesday → Option C
  6. Quick Check:

    Tuesday + 3 odd days = Friday ✅
Hint: Count leap years in the completed years, compute odd days, then shift backward from the known birthday.
Common Mistakes: Including the birthday year (2020) when counting completed leap years.
2. A girl celebrated her 20th birthday on Monday in 2023. On what day of the week was she born?
easy
A. Thursday
B. Friday
C. Wednesday
D. Saturday

Solution

  1. Step 1: Determine birth year

    2023 - 20 = 2003.
  2. Step 2: Years crossed and leap count

    From 2003 → 2022 = 20 years. Leap years: 2004, 2008, 2012, 2016, 2020 → 5 leaps.
  3. Step 3: Compute odd days

    Ordinary = 15 × 1 = 15; Leap = 5 × 2 = 10; Total = 25 → 25 mod 7 = 4 odd days.
  4. Step 4: Back-calculate birth weekday

    20th birthday = Monday. Birth weekday = Monday - 4 = Thursday.
  5. Final Answer:

    Thursday → Option A
  6. Quick Check:

    Thursday + 4 odd days = Monday ✅
Hint: Subtract the completed years (end year - age), count leaps, then subtract odd days from given birthday weekday.
Common Mistakes: Counting the birthday year (2023) among the completed years.
3. A man was born on 10th January 1980. If his 40th birthday was celebrated on Friday, which day was his birth date?
easy
A. Tuesday
B. Wednesday
C. Thursday
D. Friday

Solution

  1. Step 1: Duration

    10 Jan 1980 → 10 Jan 2020 = 40 years.
  2. Step 2: Count leap years

    Leap years from 1980 to 2019 inclusive: 1980,84,88,92,96,2000,04,08,12,16 → 10 leaps.
  3. Step 3: Compute odd days

    Ordinary = 30 × 1 = 30; Leap = 10 × 2 = 20; Total = 50 → 50 mod 7 = 1 odd day.
  4. Step 4: Back-calculate birth weekday

    40th birthday = Friday. Birth weekday = Friday - 1 = Thursday.
  5. Final Answer:

    Thursday → Option C
  6. Quick Check:

    Thursday + 1 odd day = Friday ✅
Hint: Count leaps including the starting year if it’s a leap (1980 here).
Common Mistakes: Omitting the starting leap year in the leap count.
4. A person celebrated his 50th birthday on Sunday in 2021. Find the day of his birth.
medium
A. Saturday
B. Sunday
C. Monday
D. Tuesday

Solution

  1. Step 1: Find birth year

    2021 - 50 = 1971.
  2. Step 2: Years crossed and leap count

    From 1971 → 2020 = 50 years. Leap years between 1972 and 2020: 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020 → 13 leaps.
  3. Step 3: Compute odd days

    Ordinary = 50 - 13 = 37 → 37 × 1 = 37; Leap = 13 × 2 = 26; Total = 63 → 63 mod 7 = 0 odd days.
  4. Step 4: Back-calculate birth weekday

    50th birthday = Sunday. Birth weekday = Sunday - 0 = Sunday.
  5. Final Answer:

    Sunday → Option B
  6. Quick Check:

    0 remainder → same weekday → Sunday ✅
Hint: Include century leap-year 2000 and the birthday-year leap (2020) when counting completed years/leaps.
Common Mistakes: Miscounting leap years across century boundaries; off-by-one errors on inclusivity.
5. A person born on 15th August 1975 had his 45th birthday on a Saturday. What day of the week was he born?
medium
A. Saturday
B. Friday
C. Monday
D. Tuesday

Solution

  1. Step 1: Duration

    15 Aug 1975 → 15 Aug 2020 = 45 years.
  2. Step 2: Count leap years

    Leap years between 1976 and 2019: 1976,80,84,88,92,96,2000,04,08,12,16 → 11 leaps.
  3. Step 3: Compute total odd days

    Ordinary = 45 - 11 = 34 → 34 × 1 = 34; Leap = 11 × 2 = 22; Total = 56 → 56 mod 7 = 0 odd days.
  4. Step 4: Back-calculate birth weekday

    45th birthday = Saturday. Birth weekday = Saturday - 0 = Saturday.
  5. Final Answer:

    Saturday → Option A
  6. Quick Check:

    0 remainder → same weekday → Saturday ✅
Hint: If total odd days ≡ 0, weekday stays the same on that anniversary.
Common Mistakes: Forgetting to include the century leap year 2000 in the leap count.

Mock Test

Ready for a challenge?

Take a 10-minute AI-powered test with 10 questions (Easy-Medium-Hard mix) and get instant SWOT analysis of your performance!

10 Questions
5 Minutes