Hola, comunidad. Me tomo una pequeña licencia para enseñaros un ejercicio que nos han puesto en una prueba de un curso de linux que estoy haciendo. Es el ultimo de una tanda de siete. El enunciado es este:
Tu jefe es supersticioso y quiere que elimines de la lista de presidentes (n. del a.: más abajo explico a qué se refiere con esto) los que pueden traer mala suerte.
Genera un archivo "presidentes_filtrado.txt" que NO contenga:
- Presidentes que empezaron su mandato en un año múltiplo de 7.
- Presidentes que terminaron su mandato en un año múltiplo de 13.
- Presidentes que no tengan ninguna letra 'a' ni 'r' en su nombre y apellidos (obviamente, tanto mayúsculas como minúsculas).
El archivo a tratar es uno en texto plano con el nombre completo de cada presidente, su año de inicio y su año de fin, un presidente en cada linea y con cada campo separado por comas. La lista de presidentes es esta:
George Washington,1789,1797
John Adams,1797,1801
Thomas Jefferson,1801,1809
James Madison,1809,1817
James Monroe,1817,1825
John Quincy Adams,1825,1829
Andrew Jackson,1829,1837
Martin Van Buren,1837,1841
William Henry Harrison,1841,1841
John Tyler,1841,1845
James Polk,1845,1849
Zachary Taylor,1849,1850
Millard Fillmore,1850,1853
Franklin Pierce,1853,1857
James Buchanan,1857,1861
Abraham Lincoln,1861,1865
Andrew Johnson,1865,1869
Ulysses S. Grant,1869,1877
Rutherford B. Hayes,1877,1881
James A. Garfield,1881,1881
Chester A. Arthur,1881,1885
Grover Cleveland,1885,1889
Benjamin Harrison,1889,1893
Grover Cleveland,1893,1897
William McKinley,1897,1901
Theodore Roosevelt,1901,1909
William H. Taft,1909,1913
Woodrow Wilson,1913,1921
Warren Harding,1921,1923
Calvin Coolidge,1923,1929
Herbert Hoover,1929,1933
Franklin D. Roosevelt,1933,1945
Harry S Truman,1945,1953
Dwight D. Eisenhower,1953,1961
John F. Kennedy,1961,1963
Lyndon B. Johnson,1963,1969
Richard M. Nixon,1969,1974
Gerald R. Ford,1974,1977
Jimmy Carter,1977,1981
Ronald W. Reagan,1981,1989
George Bush,1989,1993
William J. Clinton,1993,2001
George W. Bush,2001,2005
George W. Bush,2005,2009
Barack Obama,2009,2010
Y en el siguiente spoiler está la solución que propuse yo, por si alguien me puede decir si está bien o no, porque según el profesor el resultado no es correcto. Me sale solo un registro (Lyndon B. Johnson) y en teoria han de salir varios más. Yo me he mirado el mio por activa y por pasiva y pondría la mano en el fuego a que está correcto. De hecho lo voy a rehacer ahora con javascript a ver si me sigue saliendo lo mismo.
Spoiler: Ver
Venga, que lo disfruten con salú![]()
Marcadores