일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- codesandbox
- 장고
- JavaScript
- react hook
- 코틀린
- design pattern
- useState
- 프로그래밍 언어론
- 코딩테스트 고득점 Kit
- react firebase
- 컴퓨터 네트워크
- 리액트
- react
- 자바스크립트
- 디자인 패턴
- useEffect
- 자바 공부
- NextJS
- 리액트 훅
- React JS
- Java
- 프로그래머스
- 코딩테스트 고득점 Kit 완전탐색
- websocket
- vanillaJS
- 백준
- 데이터모델링과마이닝
- 프로그래머스 완전탐색
- 자바
- 프로그래머스 자바
- Today
- Total
목록자바 (15)
기록하는 개발자

PriorityQueue heap = new PriorityQueue(); heap.offer(value) : queue에 value 추가 heap.peek() : queue의 첫 번째 요소 반환 heap.poll() : queue의 첫 번째 요소를 삭제하고 반환. queue가 비어있는 경우 null 반환 heap.remove() : 큐의 첫 번째 값 제거 heap.clear() : 큐 초기화

Stirng string = "string"; string.charAt(index) : 특정 index 위치의 문자 반환 string.indexOf() / lastIndexOf() : 문자열 검색해서 위치 반환 string.length() : 문자열 길이 반환 string.substring(indexA, indexB+1) : indexA부터 indexB까지 값을 잘라 반환한다. ex) string.subString(1, s.length()-1); // 앞 뒤 한 문자씩 잘라준다. string.replace('firstParameter','secondParameter'); : character형의 모든 firstParameter를 secondParameter로 변경한다. ex) string.replace(..

문제 설명 직사각형을 만드는 데 필요한 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

프로그래머스 알고리즘 강의 파트 중 '알고리즘 문제 해결' 이라는 강의에 포함된 실습문제를 풀어 올리겠다 :) 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; int mul=10; int tempnum=0; while(true){ tempnum..

문제 체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다. 출력 첫째 줄에 문제의 정답을 출력한다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.*; public class Main { public static void main(String[] args) { Scanner scan= new Scanner(System.in); int horse=0; String[] chess=ne..

문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..

문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public String solution(int n) { String answer = ""; for(int i=0; i