programmers 13

[Programmers] 과일 장수(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 과일 장수라는 문제 Java로 풀이하겠습니다. 이 문제는 과일 장수가 판매하는 사과에 대한 최대 이익을 계산하는 문제입니다. 주어진 조건은 다음과 같습니다. 사과는 1점부터 k점까지 점수로 분류됩니다. 여기서는 최상품의 사과의 점수입니다. 사과를 m 개씩 담아 상자에 판매하며, 각 상자의 가격은 상자에 들어있는 사과 중 최저 점수 p에 따라 결정됩니다. 따라서 한 상자의 가격은 p*m이 됩니다...

[Programmers] PCCE 기출문제 10번 / 데이터 분석

https://school.programmers.co.kr/learn/courses/30/lessons/250121https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 데이터 분석이라는 문제 Java로 풀이하겠습니다. 문제는 물품 데이터를 처리하는 문제입니다. 주어진 이차원 정수 리스트 data에는 물품의 코드(code), 제조일(date), 최대 수량(maximum), 현재 수량(remain)이 포함되어 있습니다. 그리고 세 가지 값이 주어집니다..

[Programmers] Level.1 체육복 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 체육복이라는 문제 Java로 풀이하겠습니다. 이 문제는 그리디 알고리즘을 사용하여 풀 수 있습니다. 그리디 알고리즘(Greedy Algorithm)은 매 순간마다 가장 좋은 선택을 하는 알고리즘입니다. 다시는 되돌아갈 수 없는 결정을 순간마다 내리는 것이 특징이에요. 이런 선택들이 모여 전체적으로 최적인 해를 찾아내는 것을 목표로 합니다. 문제를 해결하기 위해서는 여벌 체육복이 있는 학생과 도난당..

[Programmers] Level.1 가장 가까운 같은 글자 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 가장 가까운 같은 글자 Java로 문제 풀이하겠습니다. 이 문제는 문자열을 순회하면서 각 문자의 인덱스를 기록하고, 각 문자에 대해 가장 가까운 동일한 문자의 인덱스를 찾아야 합니다. 저는 다음과 같이 풀이하였습니다. import java.util.Arrays; import java.util.Map; import java.util.HashMap; class Solution { public int..

[Programmers] Level.1 콜라 문제 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 콜라 문제라는 문제를 Java로 풀이하겠습니다. 이 문제는 주어진 규칙에 따라 빈 병을 주고받는 과정을 통해 얻을 수 있는 최종적인 콜라의 병 수를 계산하는 것입니다. 먼저 콜라를 받기 위해 마트에 주어야 하는 빈 병의 수를 나타내는 변수 'a', 빈 병 'a'개를 가져다주면 마트가 주는 콜라의 병 수를 나타내는 변수 'b', 그리고 상빈이가 현재 가지고 있는 빈 병의 수를 나타내는 변수 'n'..

[Programmers] Level.1 달리기 경주(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 달리기 경주라는 문제 Java로 문제 풀이하겠습니다. 이 문제는 해설자가 특정 선수를 불렀을 때 해당 선수가 앞으로 이동하여 추월하는 상황을 다루고 있습니다. 저는 다음과 같이 풀이하였습니다. import java.util.Map; import java.util.HashMap; class Solution { public String[] solution(String[] players, String..

[Programmers] Level.1 삼총사(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/131705?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 삼총사라는 문제 Java로 풀이하겠습니다. 이 문제를 해결할 수 있는 가장 간단한 방법은 모든 가능한 경우를 탐색하면서 조건이 충족하는지 확인하는 것입니다. 저는 다음과 같이 풀이하였습니다. class Solution { int count = 0; public int solution(int[] number) { int count = 0; for (int i = 0; i ..

[Programmers] Level.1 가운데 글자 가져오기(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 가운데 글자 가져오기 문제를 Java로 풀이하겠습니다. 이 문제는 주어진 단어 s의 문자열의 길이가 짝수인 경우와 홀수인 경우에 따라 가운데 글자를 반환하는 문제입니다. 다음과 같이 문제 풀이하였습니다. class Solution { public String solution(String s) { if(s.length()%2==0){ return s.substring(s.length()/2-1,s...

[Programmers] Level.1 최소 직사각형(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최소 직사각형 이라는 문제 Java로 풀이하겠습니다. 주어진 명함의 가로 길이와 세로 길이를 기반으로 가장 작은 지갑의 크기를 계산하는 문제입니다. 다음과 같이 문제 풀이하였습니다. import java.util.Queue; import java.util.PriorityQueue; class Solution { public int solution(int[][] sizes) { Queue width..

[Programmers] Level.1 없는 숫자 더하기(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 없는 숫자 더하기라는 문제를 Java로 풀이하겠습니다. 주어진 배열 number에는 0부터 9까지 들어있고, 나머지 일부 숫자는 들어있지 않습니다. 따라서 주어진 배열을 검사해서 0부터 9까지의 숫자 중 배열에 없는 숫자들을 찾아서 더해야 합니다. 다음과 같이 문제 풀이 하였습니다. class Solution { public int solution(int[] numbers) { int answer..