오늘의 목표

더보기

✔️ 프로그래머스 코테 문제 풀이

✔️ 팀 프로젝트 진행


⏱️ 오늘의 일정

프로그래머스 코테 문제 풀이

팀 프로젝트 진행


📜 프로그래머스 코테 문제 풀이

연속 부분 수열 합의 개수

https://github.com/YamSaeng/AlgorithmCodingTest/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/2/131701.%E2%80%85%EC%97%B0%EC%86%8D%E2%80%85%EB%B6%80%EB%B6%84%E2%80%85%EC%88%98%EC%97%B4%E2%80%85%ED%95%A9%EC%9D%98%E2%80%85%EA%B0%9C%EC%88%98

 

AlgorithmCodingTest/프로그래머스/2/131701. 연속 부분 수열 합의 개수 at main · YamSaeng/AlgorithmCodin

This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - YamSaeng/AlgorithmCodingTest

github.com

 

function sumFunc(array) {
    let sum = 0;
    for (let i = 0; i < array.length; i++) {
        sum += array[i];
    }

    return sum;
}

function solution(elements) {
    const answer = new Set();
    
    for (let i = 1; i <= elements.length; i++) {
        for (let j = 0; j < elements.length; j++) {            
            if (j + i > elements.length) {
                let sliceEndArr = elements.slice(j, elements.length);
                let sliceEndNextArr = elements.slice(0, j + i - elements.length);

                answer.add(sumFunc(sliceEndArr) + sumFunc(sliceEndNextArr));
            }
            else {
                let commonSliceArr = elements.slice(j, j + i);

                answer.add(sumFunc(commonSliceArr));
            }
        }
    }

    return answer.size;
}

 

slice를 이용해 풀긴했는데, 시간이 간당간당 한거 같아 마음을 졸였지만 다행히도 통과했다.

슬라이딩 윈도우 기법을 사용하면 시간을 줄일 수 있다고 하는데, 코드를 찾아봐야겠다.

 

📜 팀 프로젝트 진행

 

원래는 9조 였는데, 팀원 분들 중 2명이 몸이 아파서 빠지게 되어, 결국 조를 옮기게 되었다.. ㅠㅠ

안타깝게도.. 코드를 구현할 방법도 회의를 마치고, 컨펌을 받으려고 했는데..

새로 옮긴 조에서 열심히 참여해봐야겠다.. 아무래도 늦게 참여하다보니 간단한 부분을 맡게 되었다.

아무래도 굴러들어온 돌이니.. 전반적으로 코딩하는걸 도와주는 느낌으로 진행 해야겠다.

 

 

기본적으로 맡은건 게임 오버인데, 이전 개인과제에서 더미를 생성하는 부분을 만들어 본 경험이 있어서

더미 클라도 한번 만들어보겠다고 팀장님한테 얘기를 해서 추가했다.

 

이번 팀 프로젝트는 타워 디펜스를 온라인으로 진행하는 것인데

 

 

게임 진행 단계는 위 그림과 같다.

한 방에 2명이 접속을해 각자 게임을 진행하고, 2명 중 한명이 먼저 게임을 클리어 하면 승리하는 게임이다.

+ Recent posts