본문 바로가기

전체 글392

[C++/PGS] Lv.2 : 큰 수 만들기 (GREEDY) - retry https://school.programmers.co.kr/learn/courses/30/lessons/42883?language=cpp 다시풀어보기 시리즈....3년전에 어찌저찌 풀었던 문제인데도대체 어떻게 풀었던건지 기억이 안 남. 너무 어렵게 풀었던데 왜 이랬을까..? https://xxilliant.tistory.com/103 [C++/PGS] Lv.2 : 큰 수 만들기 (GREEDY)https://school.programmers.co.kr/learn/courses/30/lessons/42883 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19,xxilliant.tistory.com 이번.. 2026. 4. 20.
[Javascript/PGS] Lv.3 : 베스트앨범(해시) - retry https://school.programmers.co.kr/learn/courses/30/lessons/42579?language=javascript 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 예전에 C++로 풀었던 문제인데JS로 다시 풀어보았다. (몇년만에.....) 예전 글 확인해보니 딱 3년전 이맘때다ㅋㅋㅋ해시 함수 Map도 까먹은 심각한 상태이다 . 공부하자! 나의 풀이function solution(genres, plays) { let answer = []; let g_map = new Map(); // 장르: 재생횟수 let n_map = new Map(); // 장르: [고유.. 2026. 4. 15.
[MySQL/PGS] Lv.4 : 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 와3개 조인하는 문제 오랜만에 푸니까 어렵다~~!!!!with 처음 사용해봄(WITH 'name' AS ~ 'Subquery' : 이름을 가진 서브쿼리를 임시로 정의하여 사용) 나의 풀이WITH T AS ( select C.CAR_ID AS CAR_ID, C.CAR_TYPE AS CAR_TYPE, ROUND(C.DAILY_FEE * 30 * (100-D.DISCOUNT)/100) AS FEEfrom CAR_RENTAL_COMPANY_CAR C,.. 2026. 4. 8.
[Javascript/PGS] Lv.3 : 문자열 압축 (2020 KAKAO) - retry https://school.programmers.co.kr/learn/courses/30/lessons/60057?language=javascript 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Cpp로 해결했던 문제인데, JS로 다시 풀어보았다.문자열 함수 slice를 사용하여 코드 길이를 줄였고,조금 더 효율적으로길이를 배열에 저장하지 않고, 바로 비교하는 식으로 최솟값을 갱신하였다 나의 풀이function solution(s) { let answer = 1000; if(s.length === 1) return 1; for(let i=1; i 2026. 4. 8.
[C++/PGS] Lv.3 : 문자열 압축 (2020 KAKAO) https://school.programmers.co.kr/learn/courses/30/lessons/60057# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 피지컬 훈련되는 좋은 문제~!로직도 고민해보아야 하고,무엇보다 예상치못했다가 아차! 싶었던 반례도 존재한다.그래도 문제에서 설명하는 대로 차분히 구현하면 해결할 수 있음문자열을 새로 구하는 방법도 있지만, 나는 길이만 저장해서 좀 더 효율적으로 풀 수 있었다 (스포주의) 1. 문자열을 1부터 전체 길이/2까지 나누어 벡터1에 저장2. '반복된 횟수 + 문자열' 의 길이를 구하고 벡터2에 저장하여 Min값 찾기 1. 문자 갯수 카운팅 시, 2자리 숫자 .. 2026. 4. 8.
[Javascript/PGS] Lv.2 : 주식가격 (다시 풀어보기) https://school.programmers.co.kr/learn/courses/30/lessons/42584 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 정확한 풀이가 아니고, 시간복잡도를 고려하지 않은 이중반복문으로 해결했다>>> 다음에 다시 풀어보기...!!! 정석적인 방법으로 해결하지 않아도 통과가 가능한 이유는 질문게시판에 어느 분께서 설명을 해주심.(게시판을 보니 문제가 더럽다는 후기가 많음) 나의 풀이#include #include #include using namespace std;vector solution(vector prices) { int p_len = prices.size(.. 2026. 4. 8.
[C++/PGS] Lv.3 : 길 찾기 게임(dfs) https://school.programmers.co.kr/learn/courses/30/lessons/42892 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 3.그래프 문제 너무 오랜만에 풀어서 삽질하다가재귀? dfs 비슷한 유형인거 깨닫고 후다닥 성공했다.감다뒤...연습 많이 해야지ㅠㅠ x 오름차순 정렬 후, 깊이우선탐색을 진행한다.전위순회는 탐색시작 전 루트를 삽입하면 되고,후위순회는 마지막 노드부터 삽입하므로 탐색 끝부분에 루트를 삽입하면 된다. 나의 풀이#include #include #include #include using namespace std;vector> answer(2.. 2026. 4. 4.
[MySQL/PGS] Lv.3 : 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 3 mysqlcase when then end 기억하기!!! MAX(조건) → 하나라도 만족하면 1을 반환MIN(조건) → 모두 만족해야 1을 반환 나의 풀이SELECT CAR_ID, CASE WHEN MAX(START_DATE = '2022-10-16') THEN '대여중' ELSE '대여 가능' END AS AVAILABILITYFROM CAR_RENTAL_COMPANY.. 2026. 4. 3.
[MySQL/PGS] Lv.2 : 연도 별 평균 미세먼지 농도 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/284530 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 2 mysqlyear, round, avg 함수 활용 나의 풀이SELECT YEAR(YM) AS YEAR, ROUND(AVG(PM_VAL1),2) AS 'PM10', ROUND(AVG(PM_VAL2),2) AS 'PM2.5'FROM AIR_POLLUTIONGROUP BY LOCATION2, YEAR(YM)HAVING LOCATION2 = '수원'ORDER BY YEAR; 2026. 4. 3.
[MySQL/PGS] Lv.2 : 동명 동물 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 프로그래머스 레벨 2 mysql 나의 풀이SELECT NAME, COUNT(NAME) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULLGROUP BY NAMEHAVING COUNT > 1ORDER BY NAME; 2026. 4. 3.
[Javascript/PGS] Lv.2 : [1차] 뉴스 클러스터링 (2018 KAKAO) https://school.programmers.co.kr/learn/courses/30/lessons/17677?language=javascript 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr프로그래머스 레벨 2. 취업하고 나니 정신없어서 올해 첫 알고리즘이다;;피지컬(타이핑 속도)도 많이 죽었고 알고리즘 함수 다 까먹음 ㅋ....다시 꾸준히 공부하기!그래도 실무를 하다보니 내가 무엇을/어떻게 구현해야하는지 고민을 많이 해야해서로직이 바로바로 생각나고 이걸 차근차근 구현할 수 있는 능력이 생기는 것 같다. 대/소문자 구분이 없으므로 toLowerCase를 사용해주었고,알파벳이 아닌 것들이 포함된다면 모두 제.. 2026. 3. 9.
[2025 취준] IM뱅크(대구은행) 서류, 필기(NCS), 코딩테스트 합격 후기 IM뱅크(대구은행)지원 직무 : ICT 1. 서류 (자기소개서) 0. 경험/경력 기술서 - 내용 : 은행 인턴, 개발 인턴, 회사 아르바이트, 학부 조교 등등 쓸 만한 경험 다 씀 1. 자신을 가장 잘 표현할 수 있는 경험과 그 이유에 대해 자유롭게 기재하여 주세요. (700자) - 내용(1) 개발 인턴 경험(2) 책임감으로 완성한 결과 + 신중하게 개선했다는 점 어필 2. 팀 또는 단체에 속하여 활동할 때 해당 집단의 목표 달성에 기여하는 자신만의 방식을 본인 경험에 근거하여 자유롭게 기재하여 주세요. (700자) - 내용(1) 부드러운 리더십 강조(2) 팀장으로서 팀플 갈등 해결 경험 3. iM뱅크를 직·간접적으로 경험한 사례를 이야기하고, 본인이 생각하는 iM뱅크에 대해 자유롭게 기재하여 주.. 2025. 7. 10.
728x90
반응형