링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42584
import java.util.*;
class Solution {
public int[] solution(int[] prices) {
int[] answer = {};
//세팅
List<Stock> stocks = new ArrayList<>();
for(int i=0; i< prices.length; i++){
stocks.add(new Stock(i, prices[i], 0));
}
//0초 비교
for(int i=0; i< prices.length; i++){
Stock now = stocks.get(i);
// 0~length 초와 비교 후 시간 기록
for(int j=i+1; j< prices.length; j++){
Stock after = stocks.get(j);
now.tiktok();
if(now.price > after.price) break;
}
}
//시간 배열 추출
answer = stocks.stream()
.mapToInt(v -> v.sec)
.toArray();
return answer;
}
public class Stock{
int index;
int price;
int sec;
public Stock(int index, int price, int sec) {
this.index = index;
this.price = price;
this.sec = sec;
}
public void tiktok(){
this.sec++;
}
@Override
public String toString() {
return "Stock{" +
"index=" + index +
", price=" + price +
", sec=" + sec +
'}';
}
}
}
'교육 > 코테' 카테고리의 다른 글
[프로그래머스]JAVA 이중우선순위큐 -힙 (0) | 2022.07.07 |
---|---|
[프로그래머스]JAVA 디스크 컨트롤러 -힙 (0) | 2022.07.07 |
[프로그래머스]JAVA 다리를 지나는 트럭 -스택/큐 (0) | 2022.07.06 |
[프로그래머스]JAVA 프린터 -스택/큐 (0) | 2022.07.06 |
[프로그래머스]JAVA 베스트앨범 -해시 (0) | 2022.07.06 |