편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2023.05.08

    코딩테스트 연습 - 컨트롤 제트 문제 질문


    문제설명

    숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

    제 풀이 생각은 반복문을 돌려서 answer라는 새로운 배열에 넣다가 Z가 나오면 빼고 answer를 만든다. answer에 합을 이용해서 푼다 입니다.

    function solution(s) {
       let Array =s.split(" ")
       let answer=[];
    
       for(let i=0; i<Array.length; i++){
                answer.push(Array[i]) 
           if(Array[i]==='Z'){
                answer.pop()
            }
    
       }
       return answer.reduce((a,b)=>a+b,0)
    }
    
  • 프로필 정상인님의 편집
    날짜2023.05.07

    코딩테스트 연습 - 컨트롤 제트 문제 질문


    문제설명

    숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

    제 풀이 생각은 반복문을 돌려서 answer라는 새로운 배열에 넣다가 Z가 나오면 빼고 answer를 만든다. answer에 합을 이용해서 푼다 입니다.

    function solution(s) {
       let Array =s.split(" ")
       let answer=[];
    
       for(let i=0; i<Array.length; i++){
                answer.push(Array[i]) 
           if(Array[i]==='Z'){
                answer.pop()
            }
    
       }
       return answer.reduce((a,b)=>a+b,0)
    }