[JAVA] 백준 2742번 기찍 N
·
Computer Science/자료구조와 알고리즘
1. 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N=sc.nextInt(); for(int i=N;i>0;i--){ System.out.println(i); } sc.close(); } } 3. 풀이 i=N부터 1까지 반복문을 돌리는 것이므로 i로 출력하여도 됨 4. 링크 https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하..
[JAVA] 백준 2741번 N 찍기
·
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 = sc.nextInt(); for(int i=0;i
[JAVA] 백준 15552번 빠른 A+B
·
Computer Science/자료구조와 알고리즘
1. 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. 또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다. 첫 줄에 테스트케이스의 개수 T를 입력한다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B를 입력한다. A와 B는 1 이상, 1,000 ..
[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..