프로그래머스 | 문자열 계산하기 [파이썬 python]

2023. 3. 10. 19:51·Algorithm/프로그래머스
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

코드

def solution(my_string):
    my_string = my_string.split()
    answer = int(my_string[0])
    
    for i in range(len(my_string)):
        if my_string[i] == '+':
            answer += int(my_string[i+1])
        elif my_string[i] == '-':
            answer -= int(my_string[i+1])
        else:
            continue
            
    return answer

'3 + 4'와 같이 +, -로만 구성된 문자열 my_string이 주어진다. 그럼 주어진 문자열의 식을 계산한 값을 return 하는 문제이다.

문제에 연산자는 +, -만 있다고 명시되어 있기 때문에 다른 연산자는 고려할 필요가 없다.

따라서 my_string의 요소를 순차적으로 방문하면서 +인지 -인지 판별하는 조건문을 작성해 주었다.

 

다른 사람의 코드

def solution(my_string):
    return eval(my_string)

이 코드를 보고 깜짝 놀랐다. 생각보다 모르는 함수가 많다는 사실도 깨달았다.

eval 함수는 매개변수로 식을 받아서 실행하는 함수이다.

eval('3+4')를 실행하면 7이라는 결과값을 리턴한다.

산술연산자 외에도 비교연산자도 사용 가능하며, 문자열로 식만 리턴해주면 어떤 식이든지 결과값을 반환한다.

저작자표시 (새창열림)
'Algorithm/프로그래머스' 카테고리의 다른 글
  • 프로그래머스 | 잘라서 배열로 저장하기 [파이썬 python]
  • 프로그래머스 | OX퀴즈 [파이썬 python]
  • 프로그래머스 | 인덱스 바꾸기 [파이썬 python]
  • 프로그래머스 | 영어가 싫어요 [파이썬 python]
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (243)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (44)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
프로그래머스 | 문자열 계산하기 [파이썬 python]
상단으로

티스토리툴바