Monthly Archives: October 2010

Command-line debunker

My superstitious Facebook friends are posting this message:

October has 5 Fridays 5 Saturdays and 5 Sundays. This happens once every 823 years. This is money bags. So copy this to your Status and money will arrive within four days. Based on Chinese FengShui. The one who does not copy….will be without money I cannot let that person be me …. Copy within eleven mins.

Sure enough, it is false. I wanted to try to prove it myself. So I came up with this Unix one-liner:

for x in {1950..2050}; do for y in {1..12}; do echo `cal $y $x | grep -v [a-z]|grep [0-9] | cut -c1-2,15-20 | tr " " "n"|grep [0-9]|wc -l`: $x $y | grep ^15; done; done;

Result: Between 1950 and 2050, there are 101 months that contain 5 Fridays, 5 Saturdays, and 5 Sundays. Can I still have money bags?

BTW here is the full list of months:

   December 1950              May 1953              January 1954
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    October 1954             July 1955               March 1957
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    August 1958               May 1959              January 1960
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 1960             December 1961             March 1963
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
      May 1964              January 1965            October 1965
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 1966             December 1967             March 1968
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    August 1969               May 1970              January 1971
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    October 1971           December 1972             March 1974
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    August 1975             October 1976             July 1977
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
   December 1978            August 1980               May 1981
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    January 1982            October 1982             July 1983
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     March 1985             August 1986               May 1987
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    January 1988             July 1988             December 1989
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     March 1991               May 1992              January 1993
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    October 1993             July 1994             December 1995
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     March 1996             August 1997               May 1998
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    January 1999            October 1999           December 2000
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     March 2002             August 2003             October 2004
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 2005             December 2006            August 2008
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
      May 2009              January 2010            October 2010
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 2011               March 2013             August 2014
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
      May 2015              January 2016             July 2016
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
   December 2017             March 2019               May 2020
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    January 2021            October 2021             July 2022
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
   December 2023             March 2024             August 2025
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
      May 2026              January 2027            October 2027
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
   December 2028             March 2030             August 2031
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    October 2032             July 2033             December 2034
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    August 2036               May 2037              January 2038
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    October 2038             July 2039               March 2041
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
    August 2042               May 2043              January 2044
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 2044             December 2045             March 2047
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
      May 2048              January 2049            October 2049
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa
                1  2                    1  2                    1  2
 3  4  5  6  7  8  9     3  4  5  6  7  8  9     3  4  5  6  7  8  9
10 11 12 13 14 15 16    10 11 12 13 14 15 16    10 11 12 13 14 15 16
17 18 19 20 21 22 23    17 18 19 20 21 22 23    17 18 19 20 21 22 23
24 25 26 27 28 29 30    24 25 26 27 28 29 30    24 25 26 27 28 29 30
31                      31                      31
     July 2050
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Play Shinro puzzles for free in your Web browser

Now you can try out Shinro puzzles in your Web browser!

There are 120 puzzles there ranging from easy to hard. Can you solve them?