오늘의 목표

더보기

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

✔️ 팀 프로젝트 최종 점검

✔️ 챌린지반 수업


⏱️ 오늘의 일정

9:00 ~ 10:00 - 프로그래머스 코테 문제 풀이
10:00 ~ 17:00 - 팀 프로젝트 최종 점검

17:00 ~ 19:00 - SQL 문제 풀기

19:00 ~ 20:00 - 챌린지반 수업


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

9:00 ~ 10:00 - 프로그래머스 코테 문제 풀이

 

둘만의 암호

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/1/155652.%E2%80%85%EB%91%98%EB%A7%8C%EC%9D%98%E2%80%85%EC%95%94%ED%98%B8

 

AlgorithmCodingTest/프로그래머스/1/155652. 둘만의 암호 at main · YamSaeng/AlgorithmCodingTest

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

github.com

 

function solution(s, skip, index) {
    let answer = [];

    for (let i = 0; i < s.length; i++) {
        let c = s[i];
        for (let j = 0; j < index;) {
            c = String.fromCharCode(c.charCodeAt() + 1);

            // 다시 a로 바꿈
            if (c === String.fromCharCode('z'.charCodeAt() + 1)) {
                c = 'a';
            }

            let isSkip = false;

            for (let k = 0; k < skip.length; k++) {
                if (c === skip[k]) {
                    isSkip = true;
                    break;
                }
            }

            if (isSkip === false) {
                j++;
            }            
        }

        answer.push(c);
    }

    return answer.join('');
}

 

📜 팀 프로젝트 최종 점검

10:00 ~ 17:00 - 팀 프로젝트 최종 점검

 

팀 프로젝트를 최종으로 점검하고, ppt를 작성했다.

ppt를 작성하면서 트러블 슈팅에 대해 작성하게 되었는데, 

우리 팀의 트러블 슈팅은 총 2가지였다.

 

첫번째는 다음과 같다.

 

 

api/Rating/Play URL과 api/:target/Play URL을 동시에 사용할 경우,

api/:target/Play  가 상위에 선언이 되어 있고,

api/Rating/Play  가 아래에 선언 되어 있을 때, api/Rating/Play로 접근하려고 하면

 

api/:target/Play로만 접근하게 된다. 이유는 :target에 Rating이라는 값이 들어가기 때문..

따라서 :target을 맨 뒤로 보내 문제를 해결했다.

 

두번째는 node-schedule의 사용 문제였다.

node-schdule로 일정 시간마다 호출해주려고 했으나,

예를 들어 5초마다 반복하려고 구성했는데, 실제로 5초가 될경우에만 호출이 되는 방식으로 스케줄링을 하는 패키지였다.

만약, 2초에 호출하면 7초에 호출이 되어야하는데, 5초, 10초, 5초 에 실행이 되는 방식..

setInterval을 통해 호출하는 방식으로 변경했다.

 

시연영상 링크

https://www.youtube.com/watch?v=GysPHl-4oYc

 

 

 

📜  SQL 문제 풀기

17:00 ~ 19:00 - SQL 문제 풀기

 

챌린지반 숙제인 SQL문제를 풀었다.

마땅한 문제집이 없어서 프로그래머스에 있는 문제중에서 풀었다.

 

-- 루시와 엘라 찾기
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
ORDER BY ANIMAL_ID;

-- 이름이 없는 동물의 아이디
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID

-- 조건에 맞는 회원수 구하기
SELECT COUNT(USER_ID) USERS
FROM USER_INFO
WHERE JOINED LIKE '2021%' AND AGE >= 20 AND AGE <= 29

-- 카테고리 별 상품 개수 구하기
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

 

+ Recent posts