프로그래머스 코딩테스트 123

[프로그래머스] 피보나치 수 JAVA

문제[프로그래머스] 피보나치 수 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항n은 2 이상 100,000 이하인 자연수입니다.  정답import java.util.*;class Solution { public int solution(int n) { int ..

[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 MySQL

문제[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존..

[프로그래머스] 우유와 요거트가 담긴 장바구니 MySQL

문제[프로그래머스] 우유와 요거트가 담긴 장바구니 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.  정답SELECT CART_IDFROM CART_PRODUCTS WHERE CART_ID IN ( SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = "Yogurt"..

[프로그래머스] 대충 만든 자판 JAVA

문제[프로그래머스] 대충 만든 자판 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터..

[프로그래머스] 체육복 JAVA

문제[프로그래머스] 체육복 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답import java.util.*;class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); for(int i = 0; i    풀이우선 체육복을 잃어버린 사람(lost)과 체육복이 2개 있는 사..

[프로그래머스] 문자열 나누기 JAVA

문제[프로그래머스] 문자열 나누기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int solution(String s) { int answer = 0; int countX = 0; int countAlse = 0; String x = ""; for(int i = 0; i    풀이 int countX = 0; int countAlse = 0; String x = "";x와 x가 아닌 다른 글자들이 나온 ..

[프로그래머스] 옹알이 (2) JAVA

문제[프로그래머스] 옹알이 (2) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int solution(String[] babbling) { int answer = 0; String[] say = {"aya", "ye", "woo", "ma"}; String[] notSay = {"ayaaya", "yeye", "woowoo", "mama"}; for(int i = 0; i    풀이아이가 할수 있는 발음 4개를 say에 저장하였고 아이는 ..

[프로그래머스] 로또의 최고 순위와 최저 순위 JAVA

문제[프로그래머스] 로또의 최고 순위와 최저 순위 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int count = 0; int zeroCount = 0; for(int i = 0; i 6) answer[0] = 6; if(answer[1] > 6) answer[1] = 6; ret..

[프로그래머스] 기사단원의 무기 JAVA

문제[프로그래머스] 기사단원의 무기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답import java.util.*;class Solution { public int solution(int number, int limit, int power) { int answer = 0; int[] num = new int[number]; for(int i = 0; i limit) answer += power; else answer += n; } return answer; ..

[프로그래머스] 덧칠하기 JAVA

문제[프로그래머스] 덧칠하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답import java.util.*;class Solution { public int solution(int n, int m, int[] section) { int answer = 0; int[] paint = new int[n]; for(int s : section) { paint[s-1] = 1; } for(int i = 0; i  처음 for문에서 paint[]에 페인트를 다시 칠해야 하는..