일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 알고리즘
- 시나공
- 백준알고리즘
- 소프티어
- kotlin
- 회고
- 문제풀이
- 코틀린
- 1과목
- SQL
- softeer
- 정보처리산업기사
- 프로그래머스
- python
- java
- 파이썬
- 스프링
- programmers
- BFS
- SW봉사
- MYSQL
- CJ UNIT
- 데이터베이스
- 코딩교육봉사
- 알고리즘
- C++
- 자바
- 공부일지
- 백준
- 코딩봉사
- Today
- Total
목록알고리즘/프로그래머스 (56)
JIE0025
https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 📝 요구사항 정리 1) 3개 이상의 게시글을 작성한, 유저의 id, 닉네임, 전체주소, 전화번호를 출력 2) 전화번호는 - 를 중간에 추가 3) 유저 아이디 내림차순 정렬 ✅ 풀이과정 1️⃣ CONCAT 을 이용한 문자열 합치기 전체 주소를 출력 형태로 만들어줄 때 CONCAT을 사용해 쉽게 문자열을 합칠 수 있다. CONCAT(합칠문자열1, 문자열2, ....) ✍️ 전체주소를 만들때..
https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 간단한 출력 문제이다. ✍️ CASE 문 CASE 문을 이용해 NULL일경우 'N'을 출력하게 만들 수 있다. CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END AS FREEZER_YN ✍️ SUBSTRING(문자열, 시작위치, 몇글자) MySQL에서 문자열 자를때 사용한다. SUBSTRING(ADDRESS, 1, 3) = "경기도"..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/68937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 ✍️ 요약 노드 3개(a,b,c)를 골랐을 때 a-b 사이의 간선 개수 b-c 사이의 간선 개수 c-a 사이의 간선 개수 이 3개의 값중 중간값이 가장 큰 값을 구하는것이 이문제의 목표이다. 📝 빠르게 핵심만 정리하는 트리 개념 ✔️ 트리의 특징 계층 구조를 갖고 있다. 루트 노드가 존재한다 (최상위 노드, 부모가 없음) 부모 자식 관계로 이루어져있다. 리프노드 (자식이 없는 노드..
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 🔑 Key Point 귤 크기별로 분류했을 떄 서로 다른 종류의 수를 최소화하고 싶다 문제 이해를 위해 예제를 봐보자. K개의 귤을 담아야하는데, 귤 리스트에 1, 3, 2, 5, 4, 5, 2, 3 사이즈의 귤들이 존재한다. 이때 1 (1개), 2 (2개), 3 (2개), 4 (1개), 5(2개)가 존재함을 볼 수 있다. 총 6개를 담는 귤박스를 만든다 했을때 2, 3, 5를 넣으면 ..
https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 ✅ 해결 이 문제는 가장 조회수가 높은 게시물과 엮인, 파일들의 파일 경로를 출력하는 문제이다. 다음과 같은 순서로 쿼리문을 짜야한다. 1) 가장 조회수가 높은 게시글을 찾는다 2) BOARD와 FILE을 BOARD_ID 기준으로 JOIN해주고, 3) CONCAT을 이용해서 문자열을 연결해, 형식에 맞게 FILE_PATH를 만들어 준다. ⏺ CONCAT(문자열, 문자열 .... 문자열N..
https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 ✅ 해결 조건문에 따라 출력을 다르게 해줘야하는 문제! MYSQL에선 조건에 따른 출력을 다룰 때 CASE문을 사용한다. ⏺ CASE WHEN 조건문 THEN 값 WHEN 조건문 THEN 값 ... ELSE 값 END AS 열이름 위의 문법을 적용하면, SALE -> 판매중 출력 RESERVED -> 예약중 출력 DONE -> 거래완료로 출력 SELECT BOARD_ID, WRITER_..
https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 ✅ 해결 간단한 SELECT 문제이다. 기초적인 날짜 데이터를 처리하는 방법을 알면 간단하게 해결 가능하다! ⏺ DATE_FORMAT(날짜문자열, 변경하고자 하는 포맷) ⏺ YEAR(날짜) : 날짜에서 년도 추출 ⏺ MONTH(날짜) : 날짜에서 월 추출 ... DAY / HOUR / MINUTE / SECOND 등도 똑같이 사용하면 된다. SELECT B.TITLE, B.BOARD_..
https://school.programmers.co.kr/learn/courses/30/lessons/12978 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다익스트라 복습겸 풀었다. 이전에는 deque를 이용한 풀이 방식이었는데... https://jie0025.tistory.com/475 [Summer/Winter Coding(~2018)][lv.2] 배달 - 파이썬(Python), 다익스트라 https://school.programmers.co.kr/learn/courses/30/lessons/12978 프로그래머스 코드 중심의 개발자 채용. 스..
✅ 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43162 예전에 자바로 풀었던 적이 있는데 이번엔 파이썬으로 간단하게 풀었다. (DFS 간단한 복습용) https://jie0025.tistory.com/303 [고득점kit][DFS][lv.3] 네트워크 - 자바(Java)프로그래머스 > 코딩테스트 연습 > 코딩테스트 고득점kit > 깊이/너비 우선 탐색(DFS/BFS) > 네트워크 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43162 문제 문제 설명 네트워크란 컴퓨터 jie0025.tistory.com ✅ 정답 코드 def solution(n, computers):..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43163?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", wo..