[프로그래머스 / Python] OX퀴즈

2025. 5. 31. 20:45·Algorithm/프로그래머스
반응형

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120907


문제

덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.


내 답안

def solution(quiz):
    return ["O" if eval(i.split("=")[0]) == int(i.split("=")[1]) else "X" for i in quiz]

남의 풀이

def solution(quiz):
    answer = []
    for q in quiz:
        p, a = q.split("=")
        if eval(p) == int(a):
            answer.append("O")
        else:
            answer.append("X")
    return answer

결론 및 느낀점

문자열로 표현된 수식을 처리할 때마다 eval() 함수를 사용하게 되는데, 이 방법이 너무 편해서 자주 사용하게 된다. eval()은 문자열을 코드로 실행시키기 때문에 보안 상의 위험이 있고, 실무에서는 사용을 피해야 한다고 많이 들었다. 그래도 테스트나 알고리즘 문제를 풀 때는 굉장히 유용하다. 남의 풀이처럼 하나씩 분리해서 비교하는 방식이 실제로는 더 올바른 접근일 수 이라고 생각한다. 하지만 역시 eval()의 유혹을 뿌리치기는 어렵네...

반응형
저작자표시 비영리 변경금지 (새창열림)

'Algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스 / PCCP 기출문제 9번 / Python] 지폐 접기  (6) 2025.06.03
[프로그래머스 / Python] 안전지대  (0) 2025.05.31
[프로그래머스 / Python] 등수 매기기  (2) 2025.05.31
[프로그래머스 / Python] 영어가 싫어요  (0) 2025.05.31
[프로그래머스 / Python] 가까운 수  (0) 2025.05.31
'Algorithm/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / PCCP 기출문제 9번 / Python] 지폐 접기
  • [프로그래머스 / Python] 안전지대
  • [프로그래머스 / Python] 등수 매기기
  • [프로그래머스 / Python] 영어가 싫어요
Kun Woo Kim
Kun Woo Kim
안녕하세요, 김건우입니다! 웹과 앱 개발에 열정적인 전문가로, React, TypeScript, Next.js, Node.js, Express, Flutter 등을 활용한 프로젝트를 다룹니다. 제 블로그에서는 개발 여정, 기술 분석, 실용적 코딩 팁을 공유합니다. 창의적인 솔루션을 실제로 적용하는 과정의 통찰도 나눌 예정이니, 궁금한 점이나 상담은 언제든 환영합니다.
  • Kun Woo Kim
    WhiteMouseDev
    김건우
  • 깃허브
    포트폴리오
    velog
  • 전체
    오늘
    어제
  • 공지사항

    • [인사말] 이제 티스토리에서도 만나요! WhiteMouse⋯
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 분류 전체보기 (99) N
      • Frontend Development (38)
      • Backend Development (21) N
      • Algorithm (33) N
        • 백준 (11) N
        • 프로그래머스 (17)
        • 알고리즘 (5)
      • Infra (1)
      • 자료구조 (3)
  • 링크

    • Github
    • Portfolio
    • Velog
  • 인기 글

  • 태그

    tailwindcss
    frontend development
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kun Woo Kim
[프로그래머스 / Python] OX퀴즈
상단으로

티스토리툴바