프로그래머스 2단계 주식가격 문제 url : https://programmers.co.kr/learn/courses/30/lessons/42584?language=java 문제설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. ..
프로그래머스 2단계 주식가격 문제 url : https://programmers.co.kr/learn/courses/30/lessons/42584?language=java 문제설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 유지된 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [498,501,470,489] [2,1,1,0] 입출력 예 설명1초 시점의 ₩498은 2초간 가격을 유지하고, 3초 시점에 ₩470으로 떨어졌습니다.2초 시점의 ₩501은 1초간 가격을 유지하고, 3..
1. Stack - LIFO (Last In First Out) 를 구현한 자료구조 (처음 삽입한 객체는 가장 마지막에, 가장 최근에 삽입한 객체는 가장 처음으로 꺼내는 방식) - 함수 내의 변수들이 임시로 저장되는 공간 2. Queue - FIFO (First In First Out) 를 구현한 자료구조 (처음 삽입한 객체를 먼저 꺼내는 방식) - 아래는 큐의 구현클래스인 우선순위큐(Priority Queue)를 활용한 예제이다. 우선순위큐는 정렬기준의 맞추어 순차적으로 출력이 되는 큐를 의미 아래에서 정렬의 우선순위를 학생의 학년으로 설정하였고, 우선순위에 맞게 출력이 될 수 있도록 설정했다. 그리고 Student 클래스에서 grade 로 정렬을 하기 위해 Comparable 인터페이스를 구현하여 C..
1. Java 구현 (1) Arrays.sort 정렬 사용 import java.io.*; import java.util.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { /* 2018.08.09 */ int N = Integer.par..
1. Java 구현 import java.util.Scanner; public class Main { public static void main(String[] args) { /* 2018.08.08 */ String[] alphaArr = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" }; Scanner sc = new Scanner(System.in); String input = sc.nextLine(); printResult(alphaArr, input); } public static void printResult(String[] arr, String str) { for(int i = 0; i < arr.length; i++) { str = str.repl..
1. Java 구현 import java.util.Scanner; public class Main { public static void main(String[] args) { /* 2018.08.08 */ Scanner sc = new Scanner(System.in); String input = sc.nextLine(); // UNUCIC는 868242 A == 65 int[] phone = { 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10 }; printResult(phone, input); } public static void printResult(int[] arr, String input) { int..
1. Java 구현 import java.util.Scanner; public class Main { public static void main(String[] args) { /* 2018.08.08 */ Scanner sc = new Scanner(System.in); String input = getInput(sc); String num1 = splitInput(input, 0); String num2 = splitInput(input, 1); String result = getResult(num1, num2); printResult(result); } public static String getInput(Scanner sc) { return sc.nextLine(); } public static S..
1. Java 구현 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { /* 2018.08.08 */ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); int cnt = 0; while(st.hasMoreTokens()) { st.n..
1. Java 구현 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { /* 2018.08.08 */ Scanner sc = new Scanner(System.in); int caseNum = Integer.parseInt(getInput(sc)); String[] strArr = getVariables(sc, caseNum); printReuslt(strArr); } public static String getInput(Scanner sc) { return sc.nextLine(); } public static..
1. Java 구현 import java.util.Scanner; public class Main { public static void main(String[] args) { /* 2018.08.08 */ Scanner sc = new Scanner(System.in); String input = getInput(sc); int[] cntArr = initArr(input); String result = getResult(cntArr); System.out.println(result); } public static String getInput(Scanner sc) { String input = sc.nextLine(); return input.toUpperCase(); } public static int..