코딩테스트/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