본문 바로가기
728x90

코딩테스트/프로그래머스89

[완전탐색] 카펫 - JAVA https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 그리 어렵지 않았던 문제! 이 문제의 포인트는 안쪽에 놓이는 노란 타일의 가로 개수를 결정하는 것이다! 노란 타일의 가로와 세로 길이를 결정하면 그 떄의 갈색 타일의 개수는 노란 타일의 (가로+세로) * 2 + 4 가 된다 4를 더해주는 이유는 각 테두리의 꼭짓점에도 타일이 놓여야 하기 때문이다! 노란 타일의 가로 길이를 결정하는 방법은 그냥 반복문으로 1부.. 2022. 5. 12.
[완전탐색] 소수 찾기 - JAVA https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 이 문제는 이름은 소수 찾기이지만 사실 소수 판별 알고리즘은 그리 어렵지 않다 2부터 자기 자신까지 반복문으로 나눠가며 나눠지는지 확인하면 되는데 이는 비효율적이다 그래서 사용한 것은 에라토스테네스의 접근이다 에라토스테네스의 접근이란 2부터 루트 n까지만 검사하면 된다는거다 그래서 이건 쉬웠는데.. 입력받은 문자열로 모든 순열의 조합들을 뽑아내는 .. 2022. 5. 12.
[JAVA] 백준 11055번 - 가장 큰 증가 부분 수열 https://www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net dp... dynamic programming... 분명 점화식 꽤나 잘 세웠던 나였는데... 몇개월 안했다고 바아로 까먹는 나였다... 이거 사실 어제 푼건데 지금 정리나 하려고 하핫 자바 코드) import java.util.Scanner; import static java.util.Collections.max; public class.. 2022. 5. 10.
[완전탐색] 모의고사 - JAVA https://programmers.co.kr/learn/courses/30/lessons/42840?language=java 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 레벨 1의 완전탐색이라 그냥 쉽게 반복문 돌려서 풀었다 바아로 코드 보자 자바 코드) import java.util.*; class Solution { public ArrayList solution(int[] answers) { // 1 : 1, 2, 3, 4, 5 (5) // 2 : 2, 1, 2, 3, 2, 4, 2, 5 (8) //.. 2022. 4. 30.
[힙] 더 맵게 - JAVA https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 반복문을 통해서 최솟값 2개를 반복해서 뽑아내면 되니까 우선순위 큐를 사용하여 구현했다 별건없다! 자바 코드) import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; PriorityQueue pq = new PriorityQueue.. 2022. 4. 29.
[스택/큐] 주식가격 - JAVA https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 그.. 이 문제가 왜 스택/큐인지는 모르겠는데... 전 그냥 이중 반복문으로 간단하게 풀었걸랑요.. 이게 효율성도 통과를 해부러서... 허허... 자바 코드) class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length.. 2022. 4. 28.
728x90