분류 전체보기 (348) 썸네일형 리스트형 [프로그래머스/Lv.1] 시저 암호 - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 이번 문제는 문자열 s를 한글자씩 돌면서 각 알파벳을 n만큼 미는 문제이다. 아스키코드를 이용하여 풀었다. 문자열을 돌면서 char 변수 result에 s.charAt(i) + n을 먼저 저장한 후, 소문자와 대문자를 나눠서 조건문을 작성하였다. 처음에는 소문자와 대문자를 구분하지 않아서 틀렸다. 문자열 연산이 많을 수 있으므로 StringBuilder로 result를 붙여나가도록 했다. s.charAt(i)가 소문자일 경우 알파벳 소문자는 아스키코드 97 ~ 122인 경우이다. Charac.. [프로그래머스/Lv.1] 신고 결과 받기(2022 KAKAO BLIND RECRUITMENT) - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌풀이 이 문제 전에 푼 '가장 많이 받은 선물'을 풀고 나니 아이디어를 쉽게 떠올릴 수 있었다. 먼저 문제의 규칙을 요약하자면 다음과 같다. 동일 유저를 여러 번 신고해도 신고 횟수는 1회로 처리된다. k번 이상 신고당한 유저가 있는 경우 해당 유저를 신고한 모든 유저가 결과 메일을 받는다. k번 이상 신고당한 유저가 없는 경우 아무도 결과 메일을 받지 않는다. 그리고나서 HashMap과 int형 배열을 선언하였다. HashMap map : 모든 유저의 id와 해당 인덱스를 저장하는 HashMap .. [프로그래머스/Lv.2] 조건에 부합하는 중고거래 상태 조회하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 STATUS의 상태에 따라 문자열을 바꾸는 부분은 모르겠어서 답을 참고하였다. CASE문 혹은 IF문을 사용하여 바꿔주면 되는데, 바로 기억나지않아서 해당 문법을 다시 한 번 기억해놔야겠다. SELECT BOARD_ID , WRITER_ID , TITLE , PRICE , CASE STATUS WHEN 'SALE' THEN '판매중' WHEN 'RESERVED' THEN '예약중' WHEN 'DONE' THEN '거래완료' ELSE 'NONE' END AS STATUS FROM USED_GO.. [프로그래머스/Lv.1] 잔챙이 잡은 수 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 잡은 물고기의 길이가 10cm 이하인 물고기의 수를 출력하는데, 길이가 10cm 이하라면 LENGTH가 NULL이라고 되어있으므로 LENGTH가 NULL인 경우의 ID의 개수를 세면 간단하게 풀 수 있다. SELECT COUNT(ID) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL [프로그래머스/Lv.2] 물고기 종류 별 잡은 수 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 FISH_INFO와 FISH_NAME_INFO를 FISH_TYPE을 기준으로 조인하여 푼 문제이다. FISH_NAME을 기준으로 묶어 FISH_TYPE의 수를 세고, AS를 이용해 별칭을 정해주었다. 또한 내림차순 정렬이기 때문에 DESC 키워드를 이용하였다. SELECT COUNT(FISH_TYPE) AS FISH_COUNT, FISH_NAME FROM FISH_INFO JOIN FISH_NAME_INFO USING(FISH_TYPE) GROUP BY FISH_NAME ORDER BY FI.. [프로그래머스/Lv.1] 같은 숫자는 싫어 - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 연속적으로 등장하는 숫자를 순서를 유지한 채 제거해야하는 문제였다. stack을 사용하여 문제를 풀었다. arr 배열을 순회하면서 아래의 경우에만 stack에 원소를 넣는다. stack이 비어있는 경우 stack의 맨 위의 원소가 지금 넣으려는 arr 배열의 원소와 다른 경우 반환타입에 맞춰 int 배열에 다시 옮겨 담는다. 단, LIFO(Last In First Out) 구조인 stack의 특성을 고려해 배열의 맨 뒤부터 채워넣는다. 📌 stack 사용법 stack은 다음과 같이 선언한다... [프로그래머스/Lv.1] 가장 많이 받은 선물(2024 KAKAO WINTER INTERNSHIP) - Java 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 풀이 처음에는 HashMap으로 풀어보려다가 준 선물, 받은 선물, 선물 지수만 map에 넣고 헤맸다. 선물을 주고 받은 기록을 어떻게 비교할 지 감이 오지 않았다. 결국 정답 코드를 보고 이해한 후 다시 분석해 정리해보았다. 먼저 문제의 규칙을 요약하자면 다음과 같다. 선물을 주고 받은 적이 있고, 주고 받은 수가 다르다면 더 많은 선물을 준 사람이 선물을 받는다. 선물을 주고 받은 적이 없거나, 주고 받은 수가 같다면 선물 지수(준 선물 수 - 받은 선물 수)를 비교해 선물 지수가 큰 사람이 .. [프로그래머스/Lv.2] 재구매가 일어난 상품과 회원 리스트 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 GROUP BY할 때 USER_ID만을 기준으로 GROUP_BY를 했다. SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID HAVING COUNT(PRODUCT_ID) > 1 ORDER BY USER_ID, PRODUCT_ID DESC; 📌 정답 USER_ID와 PRODUCT_ID 두 개의 컬럼을 기준으로 GROUP BY해야 동일한 회원이 동일한 상품을 재구매한 데이터를 구할 수 있다. SELECT USER_ID, PRODUC.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 44 다음