본문 바로가기

전체 글65

[프로그래머스] N으로 표현 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해석 정말 생각하기 어렵다.. 메인이 되는 아이디어 2가지가 있는데 첫번째는 아래와 같다. 예를 들어 5를 3번 사용해서 가능한 가짓수는 5를 "0번 사용 + 3번 사용" 5를 "1번 사용 + 2번 사용" 이라는 것이다 이 경우의 수를 일반화해보면 N이라는 수를 i 번 사용해서 나타낼 수 있는 경우의 수는 0 + (i) 1 + (i-1) 2 + (i-2) ... 이 될 것이다. 두번째 아이디.. 2024. 2. 26.
[프로그래머스] MySQL - 식품 분류별 가장 비싼 식품의 정보 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 테이블이 1개밖에 없었는데, 머리 속 정지가 와서 정리한다. 1. 카테고리 별 가장 비싼 음식의 금액을 구해준다 -> group by + max 2. 테이블을 select 하며 해당 금액에 맞는 음식을 골라준다 -> where절 코드 select category, price as max_price, product_name from food_product where price in (sele.. 2024. 2. 23.
[프로그래머스] MySQL - 조건에 맞는 사용자 정보 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다름이 아닌 전화번호의 형식을 바꾸는데 SUBSTRING이 사용된다는 걸 알았다. 01012345678 -> 010-1234-5678 concat(substring(tele, 1, 3), "-"...) 과 같이! SUBSTRING(substring을 뽑을 문자, 문자 시작 위치, 몇개를 뽑을지) 가 그 형식이 된다. 해결 SELECT user.user_id, user.nickname, co.. 2024. 2. 22.
Hash Table key값은 불변! 이 글은 아래 유튜브 "코딩 국수" 님의 영상을 보고 생각한 점을 작성합니다. https://youtu.be/ET3iI5bNM80?si=B48M_fPSzaL3FKEI 언젠가 파이썬 딕셔너리를 활용하며 왜 안되지? 라는 생각을 한 적이 있다. 이러했던 경험을 논리적으로 풀어보려 한다. (자바에서는 HashMap과 동일하다) 딕셔너리는 아래와 같이, key와 해당 key에 해당하는 value값으로 구성되어 있다. dic = {"123": 12345} 이는 조금 더 풀어보면, "key의 해시값에 해당하는 위치에 value 값을 저장"하며 덕분에 key값을 알면, value값에 접근하는 시간을 O(1)의 시간으로 줄여준다. 이러한 구조를 해시 테이블(Hash Table)이라 칭한다. "key의 해시값" 이라는 .. 2024. 2. 22.