반응형

분류 전체보기 619

[프로그래머스][Javascript / JS] 영어 끝말잇기

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 앞에 중복된 단어가 나왔는지를 걸러내는 과정을 구현하는게 비교적 복잡했는데, slice를 이용하여 처음부터 현재 인덱스까지 배열을 잘라내고, find를 이용하여 해당 배열내에 현재 단어가 있는지 확인해주었다. 전 단어 끝글자와 현 단어 첫글자 비교는 문자열에서 인덱스로 접근하면 쉽게 된다. function solution(n, words) { for(let i=1; i word === cur) !..

[프로그래머스] SQL 고득점 Kit : 루시와 엘라 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE from ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') order by ANIMAL_ID

[BOJ][C++] 백준 1676번: 팩토리얼 0의 개수

https://www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 첫째 줄에 구한 0의 개수를 출력한다. 풀이 1에서 n까지 수들의 5의 인수의 갯수를 구하면 된다 원래는 인수가 2와 5일때의 갯수를 각각 구해서 더 적은 갯수를 리턴하면 되지만, 절대적으로 인수 2 의 갯수가 인수 5의 갯수보다 많으므로 인수 5의 갯수만 리턴한다 참고로 95%에서 틀리면 n=0인 경우를 생각하자 0!..

💠 BOJ/Class 3 2023.04.19

[프로그래머스][JS / Javascript] 짝지어 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { let stack = []; s.split("").forEach(v => { if(stack[stack.length-1] === v) { stack.pop(); } else { stack.push(v); } }); if(stack.length === 0) return 1; return 0; }

[프로그래머스] SQL 고득점 Kit: 카테고리 별 상품 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT left(PRODUCT_CODE, 2) as CATEGORY, count(*) as COUNT from PRODUCT group by CATEGORY order by CATEGORY asc

[BOJ][C++] 백준 9465번: 스티커

https://www.acmicpc.net/problem/9465 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 ..

💠 BOJ/Class 4 2023.04.18

[프로그래머스] SQL 고득점 Kit : 입양 시각 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT hour(DATETIME) as HOUR, count(DATETIME) as COUNT from ANIMAL_OUTS where hour(DATETIME) >= 9 and hour(DATETIME) < 20 group by HOUR order by HOUR

🍒 SQL/Group By 2023.04.17

[프로그래머스][JS / Javascript] 다음 큰 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { let bin = n.toString(2).replaceAll("0", "").length; while(n++) { if(n.toString(2).replaceAll("0", "").length === bin) { return n; } } }

[BOJ][C++] 백준 2491번: 수열

https://www.acmicpc.net/problem/2491 2491번: 수열 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾 www.acmicpc.net 문제 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾아내어 그 길이를 출력하는 프로그램을 작성하라. 예를 들어 수열 1, 2, 2, 4, 4, 5, 7, 7, 2 의 경우에는 1 ≤ 2 ≤ 2 ≤ 4 ≤ 4 ≤ 5 ≤ 7 ≤ 7 이 가장 긴 구간이 되므로..

반응형