220114 금 Algorithms TIL

bongf·2022년 1월 14일
0

알고리즘TIL

목록 보기
57/153

프로그래머스 lev2

카카오 2021 인턴십 수식최대화

배운 것

파이썬 개선할점

  1. 연산자를 가려 낼 때 나는 expression의 character를 하나하나 확인하면서 연산 기호 안에 있으면 이를 연산자 리스트에 담았는데
    프로그래머스 다른사람들의 풀이에 한 번에 하는 방법
op = [x for x in ['*','+','-'] if x in expression]
  1. permutation 를 구할 때 요소들의 개수만큼 구할 때는 몇 개를 뽑을지에 대한 파라미터는 안 넣어주면 된다
  for p in permutations(included_operations, len(included_operations)):
        ...
  • 개선 후
 for p in permutations(included_operations):
            ...
  1. eval 함수
    https://docs.python.org/3/library/functions.html#eval
    수식을 문자열로 받아 그대로 계산해준다
x = 1
eval('x+1') // 2

자바 개선할점

자바도 프로그래머스 풀이가 더 깔끔. 연습하자

profile
spring, java학습

0개의 댓글