프로그래머스 lev2
카카오 2021 인턴십 수식최대화
- 문제
- 코드
- 카카오해설. 다시 풀 때 해당 프로그래머스 풀이로 풀 수 있도록 공부하자
배운 것
파이썬 개선할점
- 연산자를 가려 낼 때 나는 expression의 character를 하나하나 확인하면서 연산 기호 안에 있으면 이를 연산자 리스트에 담았는데
프로그래머스 다른사람들의 풀이에 한 번에 하는 방법
op = [x for x in ['*','+','-'] if x in expression]
- permutation 를 구할 때 요소들의 개수만큼 구할 때는 몇 개를 뽑을지에 대한 파라미터는 안 넣어주면 된다
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
자바 개선할점
자바도 프로그래머스 풀이가 더 깔끔. 연습하자