일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 꿀단집
- 파이썬
- 99클럽
- HTML
- 코드잇
- 데이터베이스시스템
- 방송대
- JavaScript
- 유노코딩
- 엘리스sw트랙
- 프로그래머스
- node.js
- nestjs
- Cookie
- presignedurl
- 코딩테스트준비
- 항해99
- 코딩테스트
- aws
- 방송대컴퓨터과학과
- Python
- SQL
- CSS
- Git
- redis
- MySQL
- 중간이들
- 파이썬프로그래밍기초
- 개발자취업
- TiL
- Today
- Total
목록프로그래머스 (51)
배꼽파지 않도록 잘 개발해요

같은 숫자는 싫어출처 : 프로그래머스 Lv.1문제 설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.제한사항배열 arr의 크기 : 1,000,000 이하의 자연수 배열 ..

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

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

문자열을 정수로 바꾸기출처 : 프로그래머스 Lv.1문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.풀이자바스크립트function solution(s) { return s / 1 // 문자와 숫자를 연산하면 숫자로 형변환}타입스크립트를 써야하니 이런 식의 묵시적 형변환으로 문제를 푸는 방법은 지양하는 ..

문자열 내 p와 y의 개수 출처 : 프로그래머스 Lv.1문제 설명대문자와 소문자가 섞여있는 문자열 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..

평균 구하기 출처 : 프로그래머스 Lv.1 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항arr은 길이 1 이상, 100 이하인 배열입니다.arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예arrreturn[1, 2, 3, 4]2.5[5, 5]5 자바스크립트풀이function solution(arr) { return arr.reduce((acc, cur) => (acc, acc + cur), 0) / arr.length}reduce 메서드를 사용하여 배열의 합을 구하고, 배열의 길이만큼 나누어 주었음.currentvalue가 들어오는 값에서 강제형변환(+)을 할 수 있음. reduce 메서드array.r..

99클럽의 스터디를 참가하게 된 이유배경문득 어느덧 7월의 마지막 날이 다가오고 있다는 것이 실감났다. 의도치않게 이전 프로젝트에 할애하는 시간이 많아졌기 때문에 코딩테스트는 신경을 쓰지 않고 있었다.코딩테스트는 개발자라면 준비를 해야되는 부분이기 때문에 반드시 해야하지만, 혼자서 하게되면 미루게 된다. 6주간 매일 1문제씩이라도 풀다보면 노베이스는 탈출하지 않을까 싶어서 3만 원이라는 비용을 내고 스터디에 참가하였다.난이도는 비기너(프로그래머스 레벨1)로 등록하였다. 자바스크립트 반은 없지만 프론트엔드 지망하시는 분이 있어서 같이 하면 될 것 같다.이유혼자 하게 되면 미루게 되어서 코테 준비는 영원한 숙제가 되어버린다. 코딩테스트 없는 곳에 취업을 해도 막상 회사 일을 하다보면 안 하게 된다고 한다. ..

가까운 수 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ array의 길이 ≤ 100 1 ≤ array의 원소 ≤ 100 1 ≤ n ≤ 100 가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. 입출력 예 array n result [3, 10, 28] 20 28 [10, 11, 12] 13 12 풀이 1 Math 객체를 활용하여 array의 값을 필터링 function solution(array, n) { // n과의 차이를 넣고, 가장 작은거 선택 const difference = array.map(a => Math.abs(n - a))..

컨트롤 제트 문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ s의 길이 ≤ 200 -1,000 < s의 원소 중 숫자 < 1,000 s는 숫자, "Z", 공백으로 이루어져 있습니다. s에 있는 숫자와 "Z"는 서로 공백으로 구분됩니다. 연속된 공백은 주어지지 않습니다. 0을 제외하고는 0으로 시작하는 숫자는 없습니다. s는 "Z"로 시작하지 않습니다. s의 시작과 끝에는 공백이 없습니다. "Z"가 연속해서 나오는 경우는 없습니다..

모음 제거 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 my_string result "bus" "bs" "nice to meet you" "nc t mt y" 풀이 1 배열로 만들어서 filter와 includes 사용 function solution(my_string) { const vowels = ["a", "e", "i", "o", "u"] var answer = ''; // 문자열 split('')으로 배열로..