[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분이 필요하게..