전체 글(756)
-
[Java] interface를 사용하는 이유
동일한 interface로 비슷한 메소드를 지닌 여러 개의 Class를 만들 수 있기 때문이다. 즉, 재사용이 용이하기 때문이다.
2023.09.03 -
[알고리즘][3] 기능개발
문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..
2023.09.03 -
[CS] 장기 중기 단기 스케줄러에 대한 나름의 이해
장기: 메모리와 디스크 사이에서 스케줄링하며 어떤 프로세스를 메모리에 올릴지를 결정 (ready state가 됨) 중기: 메모리와 CPU 사이에서 스케줄링하며 어떤 프로세스를 CPU에 올릴지를 결정 (running state가 됨) 단기: 메모리와 디스크 사이에서 스케줄링하며 어떤 프로세스를 디스크로 내보낼지를 결정 (이런 state를 suspended state라고 함)
2023.09.03 -
[Java] 클래스 형 변환
Car car = new Bus(); 일 때, 앞의 Car는 Compiler의 관점에서 해석하는 것이고 Bus는 정말로 생겨진 실물 객체인 것이다. 그래서 Bus에는 있지만 Car에는 없는 메소드를 호출하면 Car를 보고 판단하기 때문에 에러가 나는 것이다.
2023.09.02 -
[알고리즘][2][X] 방의 개수
문제 설명 원점(0,0)에서 시작해서 아래처럼 숫자가 적힌 방향으로 이동하며 선을 긋습니다. 스크린샷 2018-09-06 오후 4.55.33.png ex) 1일때는 오른쪽 위로 이동 그림을 그릴 때, 사방이 막히면 방하나로 샙니다. 이동하는 방향이 담긴 배열 arrows가 매개변수로 주어질 때, 방의 갯수를 return 하도록 solution 함수를 작성하세요. 제한사항 배열 arrows의 크기는 1 이상 100,000 이하 입니다. arrows의 원소는 0 이상 7 이하 입니다. 방은 다른 방으로 둘러 싸여질 수 있습니다. 입출력 예 arrowsreturn [6, 6, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 1, 6, 5, 5, 3, 6, 0]3 입출력 예 설명 스크리..
2023.09.02 -
[Java] 생성자 재활용
public class Car { // 타입 필드명 String name; int number; public Car(String name) { this.name = name; } public Car() { this("이름 없음", 0); } public Car(String name, int number) { this.name = name; this.number = number; } } Car() 생성자에서 Car 오버로딩 메소드를 재활용해서 코드 중복을 없앰. Reference https://school.programmers.co.kr/learn/courses/5/lessons/171 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 ..
2023.09.01