일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 선택자
- 속성선택자
- HTMLSTUDY
- TiL
- padEnd
- appendChild
- 절대경로
- 연결자
- const
- 함수
- 코딩공부
- advancedwebranking
- function
- argument
- src
- 공부일지
- 인자
- Selector
- Append
- 복합선택자
- CSS
- 생활코딩
- padStart
- 상대경로
- document.querySelector
- Let
- object
- HTML
- 결합자
- combinator
- Today
- Total
목록STUDY/Algorithm (10)
능히 할수있다!

🔬 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. ✋ 제한사항 • 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. • 작업 진도는 100 미만의 자연수입니다. • 작업 속도는 ..

🔬 문제 설명 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 •코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다. •착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다. •코니는 하루에 최소 한 개의 의상은 입습니다. 코니..

🔬 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. ✋ 제한사항 • 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. • completion의 길이는 participant의 길이보다 1 작습니다. • 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. • 참가자 중에는 동명이인이 있을 수 있습니다. 📌 입출력 예 participant completion retur..

🔬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다.예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리,1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이6가지가 있습니다. 1. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 2. 첫 번째(3번),세 번째(2번) 폰켓몬을 선택..

🔬 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. ✋ 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 📌 입출력 예 s answer "pPoooyY" true "Pyy" false ✍️ 풀이 function solution(s) { const lowArr = [...s.toLow..

🔬 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. ✋ 제한사항 n은 10,000,000,000이하인 자연수입니다. 📌 입출력 예 n return 12345 [5,4,3,2,1] ✍️ 풀이 function solution(n) { return [...(n + "")].reverse().map((e) => +e); } 문자열 연결 연산자를 통해 n을 문자열로 변환한 뒤, 스프레드 문법을통해 요소를 분리하여 배열을 생성하고, 그 배열을 뒤집어준 것을 map을 이용하여 요소들을 숫자로 변환해주는 방법이다. 🔍 또 다른 풀이방법 function solution(n) { var arr = []; do { // ..

🔬 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. ✋ 제한사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 📌 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] ✍️ 풀이 function solution(x, n) { return Array.from({ length: n }, (_, i) => (i + 1) * x); } Array.from을 이용하여 n길이의 배열을 생성함과 동시에 배열의 각 요소를 계산하는 방식..

🔬 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ✋ 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 📌 입출력 예 n return 3 "Odd" 4 "Even" ✍️ 풀이 function solution(num) { return num % 2 ? "Odd" : "Even"; } 삼항연산자를 이용하여 num의 짝수, 홀수 여부를 출력하도록 풀어냈다. 출처: https://programmers.co.kr/