일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- design pattern
- 컴퓨터 네트워크
- 자바 공부
- JavaScript
- react hook
- 리액트
- NextJS
- 코딩테스트 고득점 Kit 완전탐색
- 리액트 훅
- 코딩테스트 고득점 Kit
- 자바
- useEffect
- 자바스크립트
- react
- 프로그래밍 언어론
- Java
- useState
- 장고
- React JS
- 데이터모델링과마이닝
- 백준
- vanillaJS
- codesandbox
- 코틀린
- react firebase
- 디자인 패턴
- 프로그래머스 완전탐색
- 프로그래머스 자바
- websocket
- 프로그래머스
- Today
- Total
목록프로그래머스 자바 (6)
기록하는 개발자
import java.util.*; class Solution { public int solution(int[] nums) { int answer = 0; List list = new ArrayList(); list.add(nums[0]); //배열의 첫 번째 요소를 list에 삽입 for(int i=1; i list 길이=폰켓몬 종류 if(!list.contains(nums[i])) //list가 배열의 i번째 요소를 갖고 있지 않은 경우에만 list.add(nums[i]); //list에 i번째 요소를 추가한다. // list.size(): 폰켓몬 종류, nums.length/2 : 선택 가능한 최대 폰켓몬 수 /*아래 삼항연산자 내용 - 폰켓몬 종류 보다 N/2가 더 크면 폰켓몬 종류를 반환한다. ..
import java.util.*; class Solution { public int[] solution(int[] answers) { int[] temp = {0,0,0}; int[] one={1,2,3,4,5}; int[] two={2,1,2,3,2,4,2,5}; int[] three={3,3,1,1,2,2,4,4,5,5}; int max=0, count=3; for(int i=0; i=temp[1])? temp[0] : temp[1]; //최댓값 찾기 max=(max>=temp[2])? max : temp[2]; if (max == 0) //최댓값이 0인 경우 빈 배열 return return new int[] {}; List result = new ArrayList(); for (int i = 0..
문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 예를 들어, 위와 같이 땅이 주어졌을 때, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네..
문제 설명 1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return 하는 solution 함수를 완성해 주세요. (단, 정사각형이란 축에 평행한 정사각형을 말합니다.) 예를 들어 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 가 있다면 가장 큰 정사각형은 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 가 되며 넓이는 9가 되므로 9를 반환해 주면 됩니다. 제한사항 표(board)는 2차원 배열로 주어집니다. 표(board)의 행(row)의 크기 : 1,000 이하의 자연수 표(board)의 열(column)의 크기 : 1,000 이하의 자연수 표(board)의 값은 1또는..
문제 설명 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. 제한사항 v는 세 점의 좌표가 들어있는 2차원 배열입니다. v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다. 좌표값은 1 이상 10억 이하의 자연수입니다. 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요..
문제 설명 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하인 정수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.*; class Solution { public boolean solution(int[] arr) { boolean answer = true; Arrays.sort(arr); for(int i=0; i