코딩테스트/PYTHON
[프로그래머스][PYTHON] Lv. 0 문자열이 몇 번 등장하는지 세기
_알파카
2024. 2. 8. 01:59
728x90
문제설명
https://school.programmers.co.kr/learn/courses/30/lessons/181865
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 풀이
def solution(binomial):
answer = 0
binomial = binomial.split()
if binomial[1] == '+':
answer = int(binomial[0]) + int(binomial[2])
elif binomial[1] == '-':
answer = int(binomial[0]) - int(binomial[2])
elif binomial[1] == '*':
answer = int(binomial[0]) * int(binomial[2])
return answer
내 풀이는 위와 같다.
먼저, split 함수로 문자열을 분리하고,
가운데 문자가 연산자이므로, 그 값을 더하거나 빼거나 곱하는 형식으로 계산을 해준다.
다른사람풀이
def solution(binomial):
return eval(binomial)
물론 내 풀이가 굉장히 직관적이긴 하지만,
파이썬 내장함수인 eval( ) 을 사용할 수 있다..!
몰랐던 함수인데 참 좋은 기능인듯하다.
만약, 모든 식의 구조가 같지 않다면 사용하기 좋은 함수인듯하다.
따로 글로 정리해두었으니 참고하면 좋을 듯 하다.
2024.02.08 - [PYTHON] - [PYTHON] 문자열을 식으로 계산해주는 함수 - eval
[PYTHON] 문자열을 식으로 계산해주는 함수 - eval
파이썬의 새로운 내장함수를 알게되어 글로 남깁니다. eval( ) 파이썬의 eval 함수는 매개변수로 받은 식(문자열)을 받아서 계산식으로 실행하는 함수이다. 예를 들어 "100+200" 과 같은 문자열이 있
yeonnys.tistory.com
파이썬에는 내장함수가 정말 많은듯하다.
굉장히 어렵다ㅠㅠ
모두모두 화이팅
끄읏-!
728x90