[JAVA] Airline Booking Engine
·
Computer Science/Programming Language
BASIC REQUIREMENT Newyork : 7 million miles Manila: 4 million miles London:12 million miles The price is • 5 million miles or less: 1 million won • 8 million miles or less: 1.5 million won • Over 10 million miles: 2 million won Peak Season: May 1st through July 31st, the peak season price is added by 500,000 won from the existing price. Implement the limitation that each ticket can only be purch..
[JAVA] 백준 8393번 합
·
Computer Science/자료구조와 알고리즘
1. 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n,sum=0; n=sc.nextInt(); for(int i=1;i
[JAVA] 백준 10950번 A+B-3
·
Computer Science/자료구조와 알고리즘
1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 테스트 케이스의 개수 T를 입력받는다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B를 입력받는다. (0 < A, B < 10) 각 테스트 케이스마다 A+B를 출력한다. 2. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a,b,T; T=sc.nextInt(); for (int i=0;i
[JAVA] 백준 2739번 구구단
·
Computer Science/자료구조와 알고리즘
1. 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 2. 코드 import java.util.Scanner; public class Main{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); int N; N=sc.nextInt(); for(int i=1;i " * ", " = " 백준에서는 출력 시 띄어쓰기도 중요함 숫자 N을 입력받고 구구단 N단을 출력한다. 반복문을 쓰는데 반복문 안에서 지역변수 i를 선언하고 1로 초기화한다. 한번 돌때마다 i에 1씩 더하고 9가 되면 반복문안의 내용을 실행한 후에 종료한다. 4. 링크 https://www.acmic..
[JAVA] 메모리 사용 영역(Runtime Data Area)
·
Computer Science/Programming Language
메모리 영역(Runtime Data Area) 1. 메소드(Method) 영역 - 코드에서 사용되는 클래스(~.class)들을 클래스 로더로 읽어 클래스별로 런타임 상수풀(runtime constant pool), 필드(field) 데이터, 메소드(method)데이터, 메소드 코드, 생성자(constructor)코드 등을 분류해서 저장 - JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역 2. 힙(Heap) 영역 - 객체와 배열이 생성되는 영역 (객체 & 배열 : JVM 스택 영역의 변수나 다른 객체의 필드에서 참조) - JVM은 Garbage Collector를 실행시켜 (참조하는 변수나 필드가 없는 의미 없는 객체를 쓰레기로 취급함)쓰레기 객체를 힙 영역에서 자동으로 제거 3. JVM 스택(S..
[C] 백준 11399번 ATM
·
Computer Science/자료구조와 알고리즘
1. 문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게..
[JAVA] 백준 2884번 알람시계
·
Computer Science/자료구조와 알고리즘
1. 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 ..
[JAVA] 백준 14681번 사분면 고르기
·
Computer Science/자료구조와 알고리즘
1. 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. 2. 코드 import java.util.Scanner; public class Main{ public static void mai..