본문 바로가기

분류 전체보기

(47)
Programmers Level 2 다리를 건너는 트럭 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간 다리를 지난 트럭 다리를 건넌 트럭 대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] 3 [7] [4] [5,6] 4 [7] [4,5]..
Programmers Level 2 기능개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수입니..
[JavaFX] Scene Builder 설치 및 설정 Scene Builder를 드래그&드랍 방식으로 손쉽게 사용자 인터페이스를 제작할 수 있다. 1. Scene Builder 다운로드 페이지 접속 https://gluonhq.com/products/scene-builder/ Scene Builder - Gluon Drag & Drop,Rapid Application Development. Download Now Integrated Scene Builder works with the JavaFX ecosystem – official controls, community projects, and Gluon offerings including Gluon Mobile, Gluon Desktop, and Gluon CloudLink. Simple Drag gluon..
Programmers Level 2 주식 가격 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices[1, 2, 3, 2, 3] return[4, 3, 1, 1, 0] public int[] Solution(int[] prices) { int[] answer = new int[prices.length]; for (int i = 0; i < prices.length ; i++) { int num = 0; for (int j = i+1 ; j < prices.length ..
Java 배열 - 같은 데이터타입을 나열형의 값으로 구현한 집합체 - 정적 요소의 크기로 지정되어 있어서 처음 생성된 요소의 사이즈는 변경할 수 없는 정적형 - 나열된 값을 하나의 변수명으로 대입되어 값의 시작 주소를 참조하는 참조형 ** 메모리는 1 byte 당 하나의 주소(&)가 생긴다. int가 차지하는 4 byte 중 첫번째 byte의 주소가 해당 int의 주소가 됨 - 나열된 값은 요소(엘리먼트)라고 하며 전체 크기는 요소의 사이즈라고 한다. - 각 요소는 0번지 인덱스부터 나열된 값으르 저장하며 사이즈를 지정 후 대입할 수 있다 - 1차원과 다차원으로 나누어짐 [1차원 선언 방법] - 정적 할당 dataType 변수명 [] = {요소 ,,,}; // 나열형 값에 의해 사이즈가 정해진다 dataType [] ..
Java 인터페이스 - 상수와 추상 메서드로만 이루어져 있다 + 디폴트 메소드, 정적 메소드 (자바 8부터) + 프라이빗 메소드(자바 9부터) - 인터페이스에서 선언한 변수는 컴파일 시 상수로 변환된다 (public static final 예약어를 쓰지 않아도 쓴것과 동일) - 인터페이스를 구현한 클래스가 어떤 기능의 메소드를 제공하는지를 명시 - 하나의 인터페이스는 여러개의 인터페이스를 상속받을 수 있다 - 하나의 클래스는 여러개의 인터페이스를 구현하여 사용할 수 있다 --> 클래스는 인터페이스가 각각 가지고 있는 모든 메소드를 구현해야함 public interface IA { int k = 10; int y = 20; // 추상 메소드 public abstract void pnr(); void disp(); //stat..
Java class 04 - 추상클래스 - abstract 라는 키워드를 가진 클래스는 추상클래스, abstract 라는 키워드를 가진 메소드는 추상메소드라고 부른다. - public abstract class userName {} => 추상클래스 - public abstract void Test() ; => {} 없이 선언되는 메소드는 추상 메소드 - 추상클래스는 객체 생성이 불가능하다 - 추상클래스는 객체의 주소번지는 받을 수 있다 - 강제상속, 강제재정의의 목적을 가진다 --> 후손 클래스에서 공통적으로 구현하는 메소드는 구현하고, 후손 클래스마다 각각 다르게 구현해야 하는 메소드는 추상 클래스로 남겨둠 - 추상클래스를 상속받는 클래스는 추상 클래스가 선언한 추상 메소드를 반드시 재정의해야한다 --> 추상 메소드의 구현에 대한 책임을 후..
Java class 03 - 상속 - 클래스의 기능을 자유롭게 호출하고 기능을 확장하기 위해 먼저 선언된 클래스를 선조(super)로, 기능을 필요로하는 클래스를 후손(this)으로 관계(extends)를 가진 경우를 말한다 - 단일 상속(무조건 선조가 하나)을 원칙으로 하며 다중상속은 클래스 간에 허용되지 않는다 * 후손인 클래스를 선조로 상속받는 것은 가능 - 후손클래스는 선조클래스의 멤버변수와 메서드를 사용할 수 있다 -> 선조클래스를 상속받고 후손클래스에 필요한 추가적인 속성과 기능을 구현 public class 자식클래스 extends 부모클래스 { } 예제) public class AA { protected int a; protected int b; public AA(int a, int b) { this.a = a; this...