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 |
댓글