일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- join
- 혼공챌린지
- Android
- 혼공파
- 안드로이드
- 기술면접
- 알고리즘
- 스터디
- MySQL
- 코테
- 혼공단
- 정처기
- 자바
- doitandroid
- java
- 카카오코테
- groupby
- 오블완
- Til
- 안드로이드스튜디오
- SQL
- 티스토리챌린지
- Kotlin
- 인프런
- 코틀린
- 정보처리기사
- CS
- select
- 자료구조
- 프로그래머스
- Today
- Total
목록프로그래머스 (105)
Welcome! Everything is fine.

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 다른 건 다 잘 작성해놓고 항상 CASE문에서 막힌다..! 꼭 기억해두자. DATEDIFF 함수도 다른 문제를 풀 때 공부했던 것 같은데 또 까먹었다. 일 차이를 구할 때는 DATEDIFF 함수를 주로 쓰지만, 연, 월, 시, 초 등을 지정해 구할 때는 TIMESTAMPDIFF 함수를 주로 이용한다고 한다. DATEDIFF 함수 뒤에 + 1을 한 것은...1일에 빌려 1일에 반납을 해도 대여기간은 1일이기 때문에 1을 더해주었다고 보면 된다. SELECT HISTORY_ID , CAR_ID ..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 작성한 답안은 Unknown column 'VIEWS' in 'having clause' 라는 오류가 났다. SELECT CONCAT("/home/grep/src/", BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD JOIN USED_GOODS_FILE USING(BOARD_ID) GROUP BY FILE_ID HAVING VIEWS = MAX(VIEWS) ORDER BY FILE_ID..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 달리기 경주에서 선수들이 추월한 결과를 반환하는 문제이다. 이름이 불리는 대로 간단하게 swap만 하면 되는 줄 알았지만 처음 작성한 코드에서 시간 초과가 났다. 처음에 주어지는 players의 최댓값이 50,000, callings의 최댓값이1,000,000 이므로 최악의 경우 대략 500억번 정도 돌아간다고 보면 된다. indexOf()로 이름이 불린 선수의 인덱스값을 찾았는데, 인덱스 값을 더 빠르게 찾을 수 있는 방법이 필요했다. 이 문제는 해시를 사용해야 한다는 힌트를 얻어 풀 수 ..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 카카오 신입 공채 1차 코딩 테스트 해설은 다음과 같다. 📌 첫 번째 풀이 해설에서는 비트 연산을 묻는 문제라고 나와있지만..처음 풀 때 비트 연산은 전혀 생각하지 못했다. 나중에 비슷한 문제가 나온다면 비트 연산을 떠올릴 수 있겠지..🥲 이 풀이는 비트 연산으로 푼 것이 아니니 두 번째 풀이부터 봐도 괜찮다. 시행착오를 기록하려고 적어본다. 우선 처음에는 0부터 n까지 for문을 돌리며 무작정 arr1과 arr2를 이진수로 변환하였다. Integer.toBinaryString()을 이용하면 10진수..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 상품을 구매한 회원 수를 센 COUNT(USER_ID)에서 중복을 제거하는 DISTINCT 키워드를 넣지 않았다. ONLINE_SALE 테이블에 중복된 USER가 존재하기 때문에 DISTINCT를 이용해 중복을 제거해야 한다. SELECT YEAR(SALES_DATE) AS YEAR , MONTH(SALES_DATE) AS MONTH , GENDER , COUNT(USER_ID) AS USERS FROM USER_INFO JOIN ONLINE_SALE USING(USER_ID) WHE..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 LIKE 연산자가 익숙해 많이 사용했는데, YEAR(TIME) = '2021' 와 같이 YEAR 함수로도 표현이 가능하다는 것을 기억해두자! SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE TIME LIKE '2021%'

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 문자열 s를 처음부터 돌면서 앞에서 자신과 가까운 글자가 얼마나 가까이 있는지 구한 후 그 결과를 반환하는 문제이다. 내가 작성한 코드를 정리하자면 다음과 같다. 문자열 s를 한 글자씩 char형 배열에 저장한다. 이중 for문으로 문자 배열을 돈다. 처음 나온 글자인 경우 arr[i]와 arr[j]가 다를 경우 -1을 배열에 저장한다. 앞에 나온 글자인 경우 arr[i]와 arr[j]가 같을 경우 몇 칸 앞에서 나왔는지 구한 후(현재 인덱스 - 앞 인덱스) 그 결과를 배열에 저장한다. 📌 ..

📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 주어진 방향과 거리에 따라 로봇강아지를 이동시켜 최종적으로 놓인 위치를 반환하는 문제였다. 쉬워 보였지만 코드를 치면 칠수록 점점 헷갈려갔고..왜 안되지?를 반복하다가 힌트를 보고 풀었다. 먼저 해야하는 일을 적어보자면 아래와 같다. 시작 좌표를 저장한다. park 배열을 돌면서 'S'의 위치를 저장한다. routes 배열을 돌면서 방향과 거리에 따라 로봇강아지를 이동시킨다. 이동하는 경우 공원의 크기를 벗어나지 않고, 장애물이 없다면 이동한다. 가로 방향을 width, 세로 방향을 heig..