[프로그래머스] LV2 기능 개발 스택/큐 JavaScript
·
지난 글 모음
프로그래머스 lv2 기능 개발 스택/큐 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 입력 값 progresses: 순서대로 작업의 진도가 적힌 정수 배열 ..
AWS EC2 서버 구매, 접속방법
·
지난 글 모음
AWS로 서버 배포를 해야 하는 과제를 수행 중에 간단하게 할 수 있는 것을 빙빙 둘러서 하게 되었습니다. 그래서 나처럼 복잡한 기능 없이 프리티어로 배포를 빠르게 연습해보고 싶은 사람들을 위해 설명 방법을 작성하여 본다. 일단 Seoul Region 접속 위 링크로 들어가서 로그인을 한다. 그 후 아래와 같은 화면이 나올 것이다. 인스턴스 시작을 누르고 아래를 따라간다. 서버 구매 1. 여러 서버들이 보이는데 필요한 서버 중 프리티어로 사용이 가능한 서버를 선택한다. 나는 ubuntu 서버 중 아래의 버전이 필요하여 아래를 고르게 되었다. 필요한 서버를 고르고 선택 클릭 2. t2.micro를 선택하고 검토 및 시작하기 클릭 다음 버튼을 눌려 세부사항을 설정할 수 있지만 지금 빠르게 배포 연습을 하는 ..
[JavaScript] - 원시 값과 참조 값
·
지난 글 모음
React를 인강을 보여 공부하면 할수록 기본 자바스크립트의 중요성을 매우 느끼는 중이다. 그래서 모던 자바스크립트 Deep Dive를 보여 공부한 내용을 정리하려고 이 시리즈를 시작했다. 모든 내용을 알고 정리하면 좋겠지만 공부를 하며 필요하다고 생각되는 것 위주로 정리해보겠다. 본문 자바스크립트에서의 데이터 타입은 크게 2가지로 구분한다. 원시 타입: string, number, boolean, null, undefined, symbol 객체 타입: Array, Object, Function 원시 값이란? 원시 타입의 값은 변경 불가능한 값이다. 한번 생성된 원시 타입은 읽기 전용으로 값을 변경할 수 없다. 원시 값은 변수에 할당하면 변수에는 실제 값이 저장된다. 변경 불가능한 값에 의미 원시 값을 ..
[JavaScript] - var를 말고 const, let을 써 야하는 이유
·
지난 글 모음
자바스크립트를 공부하면서 많이들 var로 변수를 선언하지 말고 const와 let을 사용하라고 한다. 왜 var를 지양하는지 정리해보려고 한다. var로 선언된 변수의 문제점 1) 중복 선언 var로 선언된 변수는 중복 선언이 가능하다. var name = "kim"; console.log(name); // kim var name = "lee"; console.log(name); //lee 위의 예제와 같이 name을 중복해서 선언해도 에러가 발생하지 않는다. 이는 개발자가 의도치 않게 변수명을 똑같이 선언하고 값을 재할당할 수 있게 되고 문제가 발생할 수 있다. let과 const는 같은 스코프 내에 중독 선언을 허용하지 않는다. let과 const로 선언된 변수는 SyntaxError가 나오게 된다...
[프로그래머] - lv2 문자열 압축 JavaScript
·
지난 글 모음
프로그래머스 lv2 문자열 압축 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 짧은 문자열로 표현할 수 있는지 방법을 찾아보려고 합니다. 예를 들어, "ababcdcdababcdcd"의 경우 문자를 1개 단위로 자르면 전혀 압축되지 않지만, 2개 단위로 잘라서 압축한다면 "2ab2cd2ab2cd"로 표현할 수 있..
[프로그래머스] - LV1 모의고사 JavaScript
·
지난 글 모음
프로그래머스 완전탐색 모의고사 문제 레벨: 1 언어: JavaScript 문제풀러가기 문제요약 1번: 1, 2, 3, 4, 5 2번: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1... 3번: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 ,3,3 .... 으로 정답을 찍는다고 한다. 이때 들어오는 모의고사의 정답과 비교하여 가장 많이 정답을 맞춘 정답자를 반환해라 입력값 숫자 배열, 모의고사 정답이 숫자 배열로 들어옴출력값 숫자 배열, 가장 많이 정답을 맞춘 사람 📑풀이 아이디어 각 사람의 정답을 배열에 저장한다. 정답배열과 비교하여 정답 맞춘 수를 카운딩하여 저장한다. 📋풀이코드 function solution(answers) { let answer = []; let maxCount = 0..
[프로그래머스] -LV1 로또의 최고 순위와 최저 순위 JavaScript
·
지난 글 모음
프로그래머스 2021 Dev-Matching 문제 레벨: 1 언어: JavaScript [문제풀러가기] (https://programmers.co.kr/learn/courses/30/lessons/77484) 간단한 문제 설명 6자리 로또 번호와 그리고 몇 자리가 지워진 6자리 번호가 있다. 지워진 번호를 임의로 채워서 최고로 받을 수 있는 순위와 최저로 받을 수 있는 순위 구하기 자세한 설명은 위 링크 참고! 입력값 lottos: 0이상 45이하의 원소를 가지는 길이 6의 정수 배열, 지워진 값은 0으로 들어옴 win_nums: 1이상 45이하의 원소를 가지는 길이 6의 정수 배열출력값 최고순위와 최저순위 순으로 정수가 저장된 배열 📑풀이과정 일단 lottos와 win_nums의 같은 값의 개수가 몇 ..
[프로그래머스] - LV1 신고 결과 받기 JavaScript
·
지난 글 모음
프로그래머스 2022 카카오 블라인드 코딩 테스트 문제이다. 레벨: 1 언어: JavaScript 문제풀러가기 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에..