프로그래머스 - OX퀴즈(eval,파이썬)

박진우·2022년 11월 15일
0

알고리즘

목록 보기
88/89

💡프로그래머스 - OX퀴즈

◽ 문제





◽ 입력 & 출력




◽ 풀이

  • 6번째 줄 for문: quiz를 가져온다.

  • 8번째 줄: 수식이 들어있는 quiz를 split()함수를 이용하여 공백을 기준으로 분리한다.

  • 8번째 줄 출력 결과

  • 9번째 줄: 공백을 기준으로 분리한 문자열을 연산자 기준으로 분리한다.
  • 10 & 14번째 줄: 0번째와 2번째 요소를 int()형으로 변환한 후 계산을 한 결과가 마지막 요소와 같으면 "O" 다르면 "X"를 answer에 append()한다.




✅ 다른 풀이

  • 5번째 줄: split()을 이용하여 "="을 기준으로 분리한다.

  • 7번째 줄: val()함수e를 이용하여 원래 결과와 eval을 이용한 결과를 비교해서 같으면 "O" 다르면 "X"를 answer에 append()한다.




💡배운점

◽ eval()

매개변수로 받은 expression (=식)을 문자열로 받아서, 실행하는 함수

eval('수식',globals=None, locals=None)

◾'수식'

  • 여기에 문자열 형태표현식[ ex) 1+1 ]을 입력받습니다. (필요 값)

◾'globals '

  • 선택적으로 쓰며, 사용하는 경우 변수값 형태의 딕셔너리를 사용합니다.

◾'locals'

  • 선택적으로 쓰며, 모든 매핑 객체를 사용할 수 있습니다.

0개의 댓글