22014金Algorithms TIL

2884 ワード

プログラマlev 2
kakao 2021実習生10進数最大化
  • 質問する
  • コード#コード#
  • ココ解説 . プログラミングで解く方法を学び直しましょう.
    学識
    Pythonの改善点
  • 演算子を認識すると、式の文字を1つずつチェックし、演算子内に演算子リストに入れます.
    プログラマーが一度に他人の質問を解く方法
  • op = [x for x in ['*','+','-'] if x in expression]
  • 配列を求める場合、要素の個数によって求めると、何個取るべきかのパラメータを必要とせずに
  • となる.
      for p in permutations(included_operations, len(included_operations)):
            ...
    
  • 改良後
  •  for p in permutations(included_operations):
                ...
  • eval関数
    https://docs.python.org/3/library/functions.html#eval
    式を文字列で受け入れ、
  • をそのまま計算します.
    x = 1
    eval('x+1') // 2
    Javaの改善点
    Javaプログラマーの解答はもっと簡潔です.練習しましょう.