본문 바로가기
코딩테스트/LV. 0

LV. 0 :: OX퀴즈

by KUROMI98 2023. 1. 24.

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

'코딩테스트 > LV. 0' 카테고리의 다른 글

LV. 0 :: 숨어있는 숫자의 덧셈  (0) 2023.01.25
LV. 0 :: 컨트롤 제트  (0) 2023.01.24
LV. 0 :: 문자열 계산하기  (0) 2023.01.24
LV. 0 :: 잘라서 배열로 저장하기  (0) 2023.01.23
LV. 0 :: 가까운 수  (0) 2023.01.23

댓글