반응형
제육's 휘발성 코딩
반응형
article thumbnail
[프로그래머스] - 과제 진행하기 (Java & JavaScript)
🔷 Java/Algorithm 2023. 5. 7. 16:49

프로그래머스 - 과제 진행하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 79.8 MB, 시간: 6.16 ms 문제 설명 과제를 받은 루는 다음과 같은 순서대로 과제를 하려고 계획을 세웠습니다. 과제는 시작하기로 한 시각이 되면 시작합니다. 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다. 진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면, 멈춰둔 과제를 이어서 진행합니다. 만약, 과제를 끝낸 시각에 새로 시작해야 되는 과제와 잠시 멈춰둔 과제가 모..

article thumbnail
[프로그래머스] - 당구 연습 (Java & JavaScript)
🔷 Java/Algorithm 2023. 5. 1. 13:43

프로그래머스 - 당구 연습 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 82.2 MB, 시간: 0.98 ms 문제 설명 프로그래머스의 마스코트인 머쓱이는 최근 취미로 당구를 치기 시작했습니다. 머쓱이는 손 대신 날개를 사용해야 해서 당구를 잘 못 칩니다. 하지만 끈기가 강한 머쓱이는 열심히 노력해서 당구를 잘 치려고 당구 학원에 다니고 있습니다. 오늘도 당구 학원에 나온 머쓱이에게 당구 선생님이"원쿠션"(당구에서 공을 쳐서 벽에 맞히는 걸 쿠션이라고 부르고, 벽에 한 번 맞힌 후 공에 맞히면 원쿠션이라고 부릅니다) 연습을 하라면서 당..

article thumbnail
[프로그래머스] - 개인정보 수집 유효기간 (Java & JavaScript)
🔷 Java/Algorithm 2023. 4. 22. 22:21

프로그래머스 - 개인정보 수집 유효기간 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는..

article thumbnail
[프로그래머스] - 두 원 사이의 정수 쌍 (Java & JavaScript)
🔷 Java/Algorithm 2023. 4. 16. 22:14

두 원 사이의 정수 쌍 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 75.7 MB, 시간: 10.58 ms 문제 설명 x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요. ※ 각 원 위의 점도 포함하여 셉니다. 제한 사항 1 ≤ r1 < r2 ≤ 1,000,000 입출력 예 r1 r2 result 2 3..

article thumbnail
[프로그래머스] - 연속된 부분 수열의 합 (Java & JavaScript)
🔷 Java/Algorithm 2023. 4. 16. 00:15

연속된 부분 수열의 합 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 79.2 MB, 시간: 0.02 ms 문제 설명 비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다. 기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다. 부분 수열의 합은 k입니다. 합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다. 길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다. 수열을 나타내는 정수 배열 sequence와..

article thumbnail
[프로그래머스] - 요격 시스템 (Java & JavaScript)
🔷 Java/Algorithm 2023. 4. 15. 00:12

프로그래머스 요격 시스템 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성능 요약 메모리: 80 MB, 시간: 0.67 ms 문제 설명 A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다. A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로 사용해서 모든 폭격 미사일을 요격하려 합니다. ..

article thumbnail
[JavaScript] - ES6 클래스 예제 (feat. 코어 자바스크립트)
Frontend/JavaScript 2023. 4. 12. 07:45

자바스크립트 클래스 ?자바스크립트는 엄밀이 말하면 클래스의 개념이 존재하지 않고, 프로토타입 기반으로 클래스처럼 사용할 수 있습니다. 예를 들어 Array 타입의 객체를 new 연산자를 통해 인스턴스를 생성하면, Array의 프로토타입 내부 요소들이 참조되는데, 이를 클래스 기반 언어의 상속과 비슷하다고 볼 수 있습니다. ES5까지의 자바스크립트에서는 클래스가 없으며, ES6부터 프로토타입을 기반으로 클래스의 역할을 하는 기능이 도입되었습니다. 프로토타입 메서드 vs 스태틱 메서드자바스크립트는 프로토타입을 활용해서 인스턴스가 접근 가능한 프로토타입 메서드와 접근 불가능한 스태틱 메서드로 나누어집니다. const Rectangle = function (width, height) { this.width = ..

article thumbnail
[JavaScript] - 프로토타입 이해하기 (feat. 코어 자바스크립트)
Frontend/JavaScript 2023. 4. 9. 23:15

프로토타입 vs 클래스프로그래밍 언어에는 상속을 사용하는 클래스 기반의 언어와 객체를 프로토타입으로 삼고 이를 복제하는 프로토타입 기반 언어가 있습니다. 자바스크립트는 프로토타입 기반의 언어로 만들어져 있습니다. 프로토타입 기반 언어는 객체를 생성할 때 객체를 다른 객체 기반으로 생성합니다. 이를 프로토타입 체인이라고 부르며, 체인 상의 상위 객체를 상속받아 생성하여 상위 객체의 프로퍼티와 메서드를 사용할 수 있습니다. 클래스 기반의 언어는 정형화된 구조를 가지고 있어 코드의 재사용성과 유지보수성이 높지만, 프로토타입 기반의 언어는 프로토타입 체인을 통해 비정형화된 구조를 갖고 있으나, 객체를 유연하게 생성하고 확장할 수 있어 코드의 표현력이 높습니다. 프로토타입 사용 목적프로토타입은 자바에서 stati..

반응형
반응형