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

LV. 0 :: 컨트롤 제트

by KUROMI98 2023. 1. 24.

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

 

프로그래머스

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

programmers.co.kr

 

function solution(s) 
{
    const arr= s.split(' ');
    var sum =0;
    var minussum = 0;
    
    for (i=arr.length-1; i>=0; i--)
    { // arr의 전체에 대해서,
        if ( (isNaN(Number(arr[i]))) == 0 ) {sum += Number(arr[i]);}
        // 숫자인 arr[i]를 다 더해 sum에 넣어준다.
        else {minussum += Number(arr[i-1]);}
        // arr[i]가 숫자가 아니라면 (즉 Z라면) arr[i]의 바로 전 원소를 다 더해 minussum에 넣어준다.
    }
    
    return sum-minussum;
    // 전체 숫자의 합 - Z 앞에 있던 숫자들의 합 = 정답
}

230603 python

def solution(s):
    answer = 0
    arr = s.split(' ')
    for i in range(0, len(arr)):
        if arr[i] =='Z': answer -= int(arr[i-1])
        else: answer += int(arr[i])
    return answer

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

LV. 0 :: 모스부호 (1)  (0) 2023.01.26
LV. 0 :: 숨어있는 숫자의 덧셈  (0) 2023.01.25
LV. 0 :: OX퀴즈  (0) 2023.01.24
LV. 0 :: 문자열 계산하기  (0) 2023.01.24
LV. 0 :: 잘라서 배열로 저장하기  (0) 2023.01.23

댓글