sohyeon kim

[Python] 프로그래머스 : OX 퀴즈 120907, for(forEach) 본문

Coding Test

[Python] 프로그래머스 : OX 퀴즈 120907, for(forEach)

aotoyae 2024. 5. 17. 15:47
728x90
반응형

 

 

📝 문제

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

 

🫠 나의 풀이

def solution(quiz):
    result = []
    for q in quiz:
        x, operator, y, equal, z = q.split(" ")
        sum = 0

        if operator == "+":
            sum = int(x) + int(y)
        else:
            sum = int(x) - int(y)
        
        result.append("O") if sum == int(z) else result.append("X")

    return result
def solution(quiz):
    result = []
    for q in quiz:
        left, right = q.split(" = ")
        x, operator, y = left.split()
        sum = 0

        if operator == "+":
            sum = int(x) + int(y)
        else:
            sum = int(x) - int(y)
        
        result.append("O") if sum == int(right) else result.append("X")

    return result

 

안쓰는 equal 이 신경 쓰여서 아래 풀이 참고해 수정했다.

 

🧞‍♂️ 다른 사람의 풀이

def solution(quiz):
    answer = []
    for q in quiz:
        L,R = q.split(' = ')
        a,op,b = L.split()
        if op=='+':
            result = 'O' if int(a)+int(b)==int(R) else 'X'
            answer.append(result)
        else:
            result = 'O' if int(a)-int(b)==int(R) else 'X'
            answer.append(result)
    return answer

 

 

 

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/120907?language=python3

 

프로그래머스

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

programmers.co.kr

 

 

 

728x90
반응형