LoginSignup
2
1

More than 5 years have passed since last update.

Hacker's coding golf python Key Value

Last updated at Posted at 2018-09-25

Pythonには、Pythonの立場がある

  • 実行速度が遅いとか、早いとか
  • コンパイラーではないとか

ご意見ありがとうございます。機械語に翻訳することのできる、コンパイラーではないとか

  • 中途半端なオブジェクト指向だとか
  • 入門者用言語とか
  • インタープリタには、インタープリタの立場がある
  • C言語類 (c#,c,c++とかjava)は、御作法(おさほう)が多すぎる

立場を利用してcodingすると

convert.py
t1={"大正13":1924,"大正14":1925,"大正15":1926,"昭和1":1926,"昭和2":1927,"昭和3":1928,"昭和4":1929,"昭和5":1930,"昭和6":1931,"昭和7":1932,"昭和8":1933,"昭和9":1934,"昭和10":1935,"昭和11":1936,"昭和12":1937,"昭和13":1938,"昭和14":1939,"昭和15":1940,"昭和16":1941,"昭和17":1942,"昭和18":1943,"昭和19":1944,"昭和20":1945,"昭和21":1946,"昭和22":1947,"昭和23":1948,"昭和24":1949,"昭和25":1950,"昭和26":1951,"昭和27":1952,"昭和28":1953,"昭和29":1954,"昭和30":1955,"昭和31":1956,"昭和32":1957,"昭和33":1958,"昭和34":1959,"昭和35":1960,"昭和36":1961,"昭和37":1962,"昭和38":1963,"昭和39":1964,"昭和40":1965,"昭和41":1966,"昭和42":1967,"昭和43":1968,"昭和44":1969,"昭和45":1970,"昭和46":1971,"昭和47":1972,"昭和48":1973,"昭和49":1974,"昭和50":1975,"昭和51":1976,"昭和52":1977,"昭和53":1978,"昭和54":1979,"昭和55":1980,"昭和56":1981,"昭和57":1982,"昭和58":1983,"昭和59":1984,"昭和60":1985,"昭和61":1986,"昭和62":1987,"昭和63":1988,"昭和64":1989,"平成1":1989,"平成2":1990,"平成3":1991,"平成4":1992,"平成5":1993,"平成6":1994,"平成7":1995,"平成8":1996,"平成9":1997,"平成10":1998,"平成11":1999,"平成12":2000,"平成13":2001,"平成14":2002,"平成15":2003,"平成16":2004,"平成17":2005,"平成18":2006,"平成19":2007,"平成20":2008,"平成21":2009,"平成22":2010,"平成23":2011,"平成24":2012,"平成25":2013,"平成26":2014,"平成27":2015,"平成28":2016,"平成29":2017,"平成30":2018} # 和暦->西暦
t2={v:k for k,v in t1.items()}# 西暦->和暦
t3={i:v for i,v in enumerate(t2.items())}# offset
for x in t3.items(): print(x)

pythonには、switchがない

  • 変換テーブルがpythonの命
(0, (1924, '大正13'))
(1, (1925, '大正14'))
(2, (1926, '昭和1'))
(3, (1927, '昭和2'))
(4, (1928, '昭和3'))
(5, (1929, '昭和4'))
(6, (1930, '昭和5'))
(7, (1931, '昭和6'))
(8, (1932, '昭和7'))
(9, (1933, '昭和8'))
(10, (1934, '昭和9'))
(11, (1935, '昭和10'))
(12, (1936, '昭和11'))
(13, (1937, '昭和12'))
(14, (1938, '昭和13'))
(15, (1939, '昭和14'))
(16, (1940, '昭和15'))
(17, (1941, '昭和16'))
(18, (1942, '昭和17'))
(19, (1943, '昭和18'))
(20, (1944, '昭和19'))
・・・・・・
2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1