코딩테스트/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