프로그래머스 주식가격

stack을 만들어서 바로 int[]로 변경하려 했으나 안되었다.다름 사람의 풀이 역시 바로 바꾸지 않았다. stack으로 넣은 다음 하나씩 읽어 새로 만든 int[]에 집어 넣었다.


public class Main {
	public static void main(String[] args) {
		Solution sol = new Solution();
		int[] prices = new int[5];
		prices[0] = 1;
		prices[1] = 2;
		prices[2] = 3;
		prices[3] = 2;
		prices[4] = 3;

		sol.solution(prices);

		System.out.println("여기");
	}// void main

} // Main

class Solution {
	public int[] solution(int[] prices) {
		int[] answer = new int[prices.length];

		int targetTime = 0;
		for (int i = 0; i < prices.length-1; i++) {
			// 현재 목표값.prices[i]
			targetTime = 0;
//			System.out.println("현재 i는" + i + ",값은" + prices[i]);

			for (int j = 1; j < prices.length - i; j++) {
//				System.out.println("현재 i+j는" + (i + j) + ",값은" + prices[i + j]);

				if (prices[i] > prices[i + j]) {
					targetTime = targetTime + 1;
					break;
				} else
					targetTime = targetTime + 1;
			}

//			System.out.println("목표값=" + targetTime);
			answer[i] = targetTime;

		}
//		for (int i = 0; i < prices.length; i++)
//			System.out.println("answer=" + answer[i]);

		return answer;
	} // solutions
}

코멘트

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.