프로그래머스 [프로그래머스 SQL] 입양 시각 구하기(1) 입양 시각 구하기(1) (GROUP BY) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. TYPE NULLAB... group bysql프로그래머스mysqlgroup by 전화번호 목록(java) phone_book의 문자열을 정렬시킨다. 반복문을 이용해 정렬된 문자열을 비교 startsWith사용 문자열이 숫자인 배열을 정렬시키면 ex) 119, 120, 123, 129, 130 ... 이기때문에 반복문을 한번만 사용해도 모든 문자열을 비교할 수 있다 .... Lv2Java프로그래머스Java 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC (프로그래머스) 나누어 떨어지는 숫자 배열 문제 링크 Javascript... JavaScript프로그래머스level1JavaScript [programmers 60059] 2020 공채 3번 자물쇠와열쇠 M,N이 20이 이하이므로 완전 탐색 쓰기! 전체 흐름 '딱 맞는지 체크'하는 부분을 다음과 같이 잘못 짰다. 이 코드는 자물쇠와 열쇠가 모두 돌기인 경우(newboard[i][j]==2)를 고려하지 못한 코드다 따라서 다음과 같이 바꿔주었다... 프로그래머스프로그래머스 기능개발(java) ArrayList를 이용해 return값을 저장하기 반복문과 조건문을 적절히 사용하기 두번째 while문을 빠져나가는 break 조건을 잘못설정해서 outofbound메모리오류가 1시간동안 났다.. 문제가 풀리지 않을 땐 내 코드를 차분히 다시 읽어보자. ArrayList를 int[]로 바꾸는 코드를 한줄로 쓸 수 있다. 코드는 간결해 졌지만 속도면에서 느려지기 때문에 for문을 사용한 변환... Lv2Java프로그래머스Java Programmers - 이진 변환 반복하기(Python) 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 soluti... 프로그래머스프로그래머스 [programmers 60057] 2020 공채 1번 문자열압축 현재 문자열과 다음 문자열을 비교해서 같으면 cnt 증가시키고 다르면 현재까지 압축한 결과를 붙이기 마지막 문자열도 예외없이 붙일 수 있음 마지막 문자열이면 s[st+le:st+2*le]이 ''이므로 무조건 else로 넘어감 마지막 문자열이 전 문자열과 같았다면 result += (str(cnt)+s[st:st+le])이 실행될 것이고, 다르더라도 result += s[st:st+le]가 실... 프로그래머스프로그래머스 [programmers 60058] 2020 공채 2번 괄호변환 균형잡힌, 올바른 문자열 정의 '균형잡힌 문자열'(개수같음), '올바른 문자열'(짝이 모두 맞음) 예1) "(()))(" "균형잡힌"(O), "올바른"(X) 예2) "(())()" "균형잡힌"(O), "올바른"(O) 재귀 흐름 파악하기 solution 함수는 크게 다음과 같은 구조를 가진다 문제에서 요구하는 대로만 그대로 구현하면 됨 즉, 과정4(균형잡힌 문자열->올바른 문자열 바꾸는 방법)... 프로그래머스프로그래머스 [JAVA]시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. [제한 조건] 공백은 아무리 밀어도 공백입니다. s는 알... 알고리즘프로그래머스알고리즘 [프로그래머스] '124 나라의 숫자' 문제 자바스크립트 알고리즘 Q. 124 나라의 숫자 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124나라 10진법 124나라 자연수 n이 매개변수로 주어질 때, n을 124... 프로그래머스자바스크립트124 나라의 숫자124 나라의 숫자 [프로그래머스] '기능개발' 문제 자바스크립트 알고리즘 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포... 알고리즘자바스크립트기능개발프로그래머스기능개발 [프로그래머스] 모음 사전 출처: 프로그래머스 코딩 테스트 연습, 풀이 1. ['A', 'E', 'I', 'O', 'U'] 순서대로 깊이우선탐색을 하였다. 2. 길이가 5가 될 때 탐색을 멈춘다. 3. 모든 단어의 수가 적기 때문에 이진 탐색하지 않고 첫번째부터 찾는 단어와 같은지 확인하면서 같을 때 바로 답을 반환해준다. 코드 느낀점 다른 사람 풀이에는 각 자리수에 어떤 모음이 올 때의 공식을 사용하여 탐색을 하지 ... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 내 P와 Y의 개수 ' 문제 자바스크립트 알고리즘 Q. 문자열 내 P와 Y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 r... 알고리즘문자열 내 p와 y의 개수자바스크립트프로그래머스문자열 내 p와 y의 개수 [1차] 다트 게임 문제 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 다트 게임의 점수 계산 로직은 아래와 같다. 2. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 3. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수^1 , 점수^... python파이썬level1프로그래머스level1 [프로그래머스] 이진 변환 반복하기 / Javascript 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다.... 알고리즘자바스크립트프로그래머스코딩테스트알고리즘 [JAVA]예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘 Q. 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 return "Zbcdefg" "gfedcbZ" 코드 다른코드 참고 split()함수 spli... 알고리즘자바스크립트문자열 내림차순으로 배치하기프로그래머스문자열 내림차순으로 배치하기 [프로그래머스] '나누어 떨어지는 숫자배열' 문제 자바스크립트 알고리즘 Q. 나누어 떨어지는 숫자배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. d... 알고리즘자바스크립트나누어떨어지는숫자배열프로그래머스나누어떨어지는숫자배열 [프로그래머스] '두 정수 사이의 합' 문제 자바스크립트 알고리즘 Q. 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관... 두 정수 사이의 합자바스크립트알고리즘프로그래머스두 정수 사이의 합 [프로그래머스] 다트 게임 (python3) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 입력 형식 "점수|보너스|(옵션)"으로 이루어진 문자열 3세트. 예) 1S2D*3T 점수는 0에서 10 사이의 정수이다. 보너스는 S, D, ... 파이썬레벨1프로그래머스코딩테스트레벨1 [Java] 프로그래머스 Hash > 베스트앨범 자바 프로그래머스 > Hash > 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합... Java프로그래머스algorithmhashJava [sql]모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 ... 프로그래머스프로그래머스 programmers - 같은 숫자는 싫어 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. ... 알고리즘프로그래머스알고리즘 [Python] 직사각형 별찍기 ✅ 직사각형 별찍기 📝 문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 입력 출력 💻 풀이... 프로그래머스프로그래머스 programmers - 수박수박수? 문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 매개변수 길이가 n인 정수 💡 풀이... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 다루기 기본' 문제 자바스크립트 알고리즘 Q. 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 return false true 코드... 알고리즘문자열 다루기 기본자바스크립트프로그래머스문자열 다루기 기본 programmers - 부족한 금액 계산하기 문제 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 s... 알고리즘프로그래머스알고리즘 programmers - 문자열 내 p와 y의 개수 문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면... 알고리즘프로그래머스알고리즘 이전 기사 보기
[프로그래머스 SQL] 입양 시각 구하기(1) 입양 시각 구하기(1) (GROUP BY) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. TYPE NULLAB... group bysql프로그래머스mysqlgroup by 전화번호 목록(java) phone_book의 문자열을 정렬시킨다. 반복문을 이용해 정렬된 문자열을 비교 startsWith사용 문자열이 숫자인 배열을 정렬시키면 ex) 119, 120, 123, 129, 130 ... 이기때문에 반복문을 한번만 사용해도 모든 문자열을 비교할 수 있다 .... Lv2Java프로그래머스Java 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC (프로그래머스) 나누어 떨어지는 숫자 배열 문제 링크 Javascript... JavaScript프로그래머스level1JavaScript [programmers 60059] 2020 공채 3번 자물쇠와열쇠 M,N이 20이 이하이므로 완전 탐색 쓰기! 전체 흐름 '딱 맞는지 체크'하는 부분을 다음과 같이 잘못 짰다. 이 코드는 자물쇠와 열쇠가 모두 돌기인 경우(newboard[i][j]==2)를 고려하지 못한 코드다 따라서 다음과 같이 바꿔주었다... 프로그래머스프로그래머스 기능개발(java) ArrayList를 이용해 return값을 저장하기 반복문과 조건문을 적절히 사용하기 두번째 while문을 빠져나가는 break 조건을 잘못설정해서 outofbound메모리오류가 1시간동안 났다.. 문제가 풀리지 않을 땐 내 코드를 차분히 다시 읽어보자. ArrayList를 int[]로 바꾸는 코드를 한줄로 쓸 수 있다. 코드는 간결해 졌지만 속도면에서 느려지기 때문에 for문을 사용한 변환... Lv2Java프로그래머스Java Programmers - 이진 변환 반복하기(Python) 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 soluti... 프로그래머스프로그래머스 [programmers 60057] 2020 공채 1번 문자열압축 현재 문자열과 다음 문자열을 비교해서 같으면 cnt 증가시키고 다르면 현재까지 압축한 결과를 붙이기 마지막 문자열도 예외없이 붙일 수 있음 마지막 문자열이면 s[st+le:st+2*le]이 ''이므로 무조건 else로 넘어감 마지막 문자열이 전 문자열과 같았다면 result += (str(cnt)+s[st:st+le])이 실행될 것이고, 다르더라도 result += s[st:st+le]가 실... 프로그래머스프로그래머스 [programmers 60058] 2020 공채 2번 괄호변환 균형잡힌, 올바른 문자열 정의 '균형잡힌 문자열'(개수같음), '올바른 문자열'(짝이 모두 맞음) 예1) "(()))(" "균형잡힌"(O), "올바른"(X) 예2) "(())()" "균형잡힌"(O), "올바른"(O) 재귀 흐름 파악하기 solution 함수는 크게 다음과 같은 구조를 가진다 문제에서 요구하는 대로만 그대로 구현하면 됨 즉, 과정4(균형잡힌 문자열->올바른 문자열 바꾸는 방법)... 프로그래머스프로그래머스 [JAVA]시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. [제한 조건] 공백은 아무리 밀어도 공백입니다. s는 알... 알고리즘프로그래머스알고리즘 [프로그래머스] '124 나라의 숫자' 문제 자바스크립트 알고리즘 Q. 124 나라의 숫자 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124나라 10진법 124나라 자연수 n이 매개변수로 주어질 때, n을 124... 프로그래머스자바스크립트124 나라의 숫자124 나라의 숫자 [프로그래머스] '기능개발' 문제 자바스크립트 알고리즘 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포... 알고리즘자바스크립트기능개발프로그래머스기능개발 [프로그래머스] 모음 사전 출처: 프로그래머스 코딩 테스트 연습, 풀이 1. ['A', 'E', 'I', 'O', 'U'] 순서대로 깊이우선탐색을 하였다. 2. 길이가 5가 될 때 탐색을 멈춘다. 3. 모든 단어의 수가 적기 때문에 이진 탐색하지 않고 첫번째부터 찾는 단어와 같은지 확인하면서 같을 때 바로 답을 반환해준다. 코드 느낀점 다른 사람 풀이에는 각 자리수에 어떤 모음이 올 때의 공식을 사용하여 탐색을 하지 ... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 내 P와 Y의 개수 ' 문제 자바스크립트 알고리즘 Q. 문자열 내 P와 Y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 r... 알고리즘문자열 내 p와 y의 개수자바스크립트프로그래머스문자열 내 p와 y의 개수 [1차] 다트 게임 문제 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 다트 게임의 점수 계산 로직은 아래와 같다. 2. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 3. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수^1 , 점수^... python파이썬level1프로그래머스level1 [프로그래머스] 이진 변환 반복하기 / Javascript 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다.... 알고리즘자바스크립트프로그래머스코딩테스트알고리즘 [JAVA]예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘 Q. 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 return "Zbcdefg" "gfedcbZ" 코드 다른코드 참고 split()함수 spli... 알고리즘자바스크립트문자열 내림차순으로 배치하기프로그래머스문자열 내림차순으로 배치하기 [프로그래머스] '나누어 떨어지는 숫자배열' 문제 자바스크립트 알고리즘 Q. 나누어 떨어지는 숫자배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. d... 알고리즘자바스크립트나누어떨어지는숫자배열프로그래머스나누어떨어지는숫자배열 [프로그래머스] '두 정수 사이의 합' 문제 자바스크립트 알고리즘 Q. 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관... 두 정수 사이의 합자바스크립트알고리즘프로그래머스두 정수 사이의 합 [프로그래머스] 다트 게임 (python3) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 입력 형식 "점수|보너스|(옵션)"으로 이루어진 문자열 3세트. 예) 1S2D*3T 점수는 0에서 10 사이의 정수이다. 보너스는 S, D, ... 파이썬레벨1프로그래머스코딩테스트레벨1 [Java] 프로그래머스 Hash > 베스트앨범 자바 프로그래머스 > Hash > 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합... Java프로그래머스algorithmhashJava [sql]모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 ... 프로그래머스프로그래머스 programmers - 같은 숫자는 싫어 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. ... 알고리즘프로그래머스알고리즘 [Python] 직사각형 별찍기 ✅ 직사각형 별찍기 📝 문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 입력 출력 💻 풀이... 프로그래머스프로그래머스 programmers - 수박수박수? 문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 매개변수 길이가 n인 정수 💡 풀이... 알고리즘프로그래머스알고리즘 [프로그래머스] '문자열 다루기 기본' 문제 자바스크립트 알고리즘 Q. 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 return false true 코드... 알고리즘문자열 다루기 기본자바스크립트프로그래머스문자열 다루기 기본 programmers - 부족한 금액 계산하기 문제 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 s... 알고리즘프로그래머스알고리즘 programmers - 문자열 내 p와 y의 개수 문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면... 알고리즘프로그래머스알고리즘 이전 기사 보기