코딩테스트/LV. 0

LV. 0 :: OX퀴즈

KUROMI98 2023. 1. 24. 22:06

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

 

프로그래머스

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

programmers.co.kr

 

function solution(quiz) 
{
    var arr = [];
    var result = [];
    
    for (i=0; i<quiz.length; i++) {arr.push(quiz[i].split(' '));}
    // quiz = ["3 - 4 = -3", "5 + 6 = 11"] 을  
    // arr = [["3","-","4","=","-3"],["5","+","6","=","11"]] 으로 바꿔준다.
    
    for (i=0; i<quiz.length; i++)
    { // i가 0일때부터 quiz의 length까지
        
        if (arr[i][1]=="-") 
        { // arr의 두 번째 원소가 - 면
            if ( Number(arr[i][0]) - Number(arr[i][2]) == Number(arr[i][4]) ) {result[i]="O";}
            // 첫 번째 원소랑 세 번째 원소의 차가 마지막 원소랑 같으면 결과에 O를 입력해주고
            else {result[i]="X";}
            // 마지막 원소랑 다르면 결과에 X를 입력해준다.
        }
        
        else
        { // arr의 두 번째 원소가 + 면
            if ( Number(arr[i][0]) + Number(arr[i][2]) == Number(arr[i][4]) ) {result[i]="O";}
            // 첫 번째 원소랑 세 번째 원소의 합이 마지막 원소랑 같으면 결과에 O를 입력해주고
            else {result[i]="X";}
            // 마지막 원소랑 다르면 결과에 X를 입력해준다.
        }
        
    }
    
    return result;
}

230528 python

def solution(quiz):
    arr = []
    result = []
    
    for i in range(len(quiz)):
        arr.append(quiz[i].split(' '))
        if arr[i][1] == "-":
            if int(arr[i][0]) - int(arr[i][2]) == int(arr[i][4]): result.append("O")
            else: result.append("X")
        else:
            if int(arr[i][0]) + int(arr[i][2]) == int(arr[i][4]): result.append("O")
            else: result.append("X")

    return result