본문 바로가기

전체 글181

[카카오2018] 프렌즈4블록 https://school.programmers.co.kr/learn/courses/30/lessons/17679# 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은.. 2023. 11. 18.
++a와 a++의 차이 | for의 로직 | for과 while의 차이 | Reference란 ++a와 a++의 차이 ++는 사실 하나의 함수이며 ++a와 a++둘 다 a에 1을 더한다 하지만 1을 더하는 순서에 차이점이 있다. ++a 1을 더한값을 바로 리턴한다 function(a) { return a+1; } a++ 변수에 a를 할당하고 변수+1한 값을 리턴한다. function(a) { const oldValue = a; a+1; return oldValue+1; } 정리하자면 let b = ++a // a에 1을 더한 뒤 b에 리턴한다 let b = a++ // b에 a를 리턴한 뒤 a에 1을 더한다. 따라서 아래와 같은 상황을 주의해야한다. let a = 5; let aa = ++a // 6 a = 5; let bb = a++ // 5 for구문 안에서는 i 값을 따로 변수에 리턴하지 않.. 2023. 11. 18.
[카카오 2022] 등산코스 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/118669 XX산은 n개의 지점으로 이루어져 있습니다. 각 지점은 1부터 n까지 번호가 붙어있으며, 출입구, 쉼터, 혹은 산봉우리입니다. 각 지점은 양방향 통행이 가능한 등산로로 연결되어 있으며, 서로 다른 지점을 이동할 때 이 등산로를 이용해야 합니다. 이때, 등산로별로 이동하는데 일정 시간이 소요됩니다. 등산코스는 방문할 지점 번호들을 순서대로 나열하여 표현할 수 있습니다. 예를 들어 1-2-3-2-1 으로 표현하는 등산코스는 1번지점에서 출발하여 2번, 3번, 2번, 1번 지점을 순서대로 방문한다는 뜻입니다. 등산코스를 따라 이동하는 중 쉼터 혹은 산봉우리를 방문할 때마다 휴식을 취할 수 있으며.. 2023. 11. 18.
나의 Repository에 리뷰용 pr남기기 1. 최초 commithash를 찾는다 cmd에 git log를 입력하거나 깃헙 commit 히스토리에서 찾을 수 있다. 2. 기존 브랜치에서 1번에서 찾은 최초커밋으로 돌아간다 git checkout 3. PR용 브랜치를 만든다 git switch -c 4. 원격저장소에 3번에서 만든 새로운 브랜치를 푸쉬한다 git push origin 5. 기존브랜치에서 새로운 브랜치로 PR를 날린다 2023. 11. 16.
[6기 프리코스 프론트] 4주차 크리스마스 이번주부터는 template repository를 사용하여 레포지토리를 생성하고 제출하는 방식으로 바뀌었다. Template Repository 알아보기 먼저 저번주 공통피드백과 개인적으로 신경써야할 점을 정리했다. 클래스(객체)를 분리 클래스의 역할과 책임을 생각 클래스 작성 시 도메인 로직에 집중 UI는 도메인 로직과 분리 아래와 같이 작성하지 않는다 class Lotto { #numbers // 로또 숫자가 포함되어 있는지 확인하는 비즈니스 로직 contains(numbers) {} // UI 로직 print() {} } 함수는 공백 포함 15라인으로 제한 초과한다면 함수분리 예외 상황고민 else if 줄이기 필드 수를 최대한 줄인다 중복되거나 불필요한 필드는 줄인다. class LottoResu.. 2023. 11. 12.
[레벨2] n^2 배열 자르기 문제링크 첫번째 풀이 (성공) index의 값 = 항과 열의 최대값 + 1이다 0 1 2 0 1 2 3 1 2 2 3 2 3 3 3 0 1 2 3 0 1 2 3 4 1 2 2 3 4 2 3 3 3 4 3 4 4 4 4 function solution(n, left, right) { var answer = []; for (let index = left; index 2023. 11. 3.