Algorithm Study/Java
[코트드리/Java] 최적의 십자 모양 폭발
풀이🛫 import java.util.Scanner; public class Main { public static final int DIR_NUM = 4; public static final int MAX_N = 50; public static final int[] dx = new int[]{-1,0,1,0}; public static final int[] dy = new int[]{0,1,0,-1}; public static int n, ans; public static int[][] orgGrid = new int[MAX_N][MAX_N]; public static int[][] grid = new int[MAX_N][MAX_N]; public static int[][] temp = new int[M..
[코드트리/Java] 금 채굴하기
풀이🛫 import java.util.Scanner; public class Main { public static final int MAX_N = 20; public static final int MAX_M = 10; public static int n, m; public static int[][] grid = new int[MAX_N][MAX_N]; // 채굴에 들어가는 비용 public static int getArea(int k) { return k*k + (k+1)*(k+1); } // 주어진 k에 대해 채굴 가능한 금의 개수 public static int getNumOfGold(int x, int y, int k) { int numOfGold = 0; for (int i=0; i
프로세스와 쓰레드 (by 얄코)
링크 : https://www.youtube.com/watch?v=iks_Xb9DtTM 용어 설명 프로그램 : 🏪 식당 → 배를 채우는 서비스 제공 윈도우에서 .exe라는 이름이 붙은 파일 프로세스 : 👨🏻🍳 요리사 → 조리하는 기능 프로그램이 실행되서 돌아가고 있는 상태 컴퓨터가 일을 하고 있는 상태 운영체제가 여러개의 프로세스를 돌리기 때문에 컴퓨터로 멀티태스킹이 가능 동시적(Concurrentcy), 병렬적(Parallelism) 작업의 혼합으로 이루어짐 컴퓨터의 자원을 분할해서 사용 → 하나의 프로세스는 다른 프로세스에 접근하지 못함 쓰레드 : 🍜 조리 공간 → 조리를 위한 작업 한 프로세스 내부에서 여러 갈래의 작업이 이루어짐 프로세스에서 주어지는 자원을 모든 쓰레드가 공유 cf. 속도와 효율..
자바에서 static 변수의 사용
static 변수를 사용할 때 myStaticVariable 변수는 클래스를 이용하는 전역에서 공유 myStaticVariable을 obj1을 통해 정의했지만, obj2에서도 동일한 myStaticVairable 메모리를 가리키고 있음 public class MyClass { static int myStaticVariable; // 정적 변수 public static void main(String[] args) { MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); obj1.myStaticVariable = 10; // obj1의 인스턴스에서 정적 변수에 값을 할당 System.out.println(obj2.myStaticVariable); // 1..
[BOJ JAVA] #2750 수 정렬하기
풀이🛫 import java.io.IOException; import java.io.InputStreamReader; import java.io.BufferedReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 첫번째 입력값 : 입력될 수의 갯수 int n = Integer.parseInt(br.readLine()); // 입력되는 수를 arr에 기록 int[] arr = new int[n]; for (int i = 0;..
[자바의 정석] 기초편
강의를 들으면서 기억해야 할 내용을 개인적으로 적어보았다 자바의 특징 배우기 쉬운 객체지향 언어 자동 메모리 관리 멀티 쓰레드를 지원 풍부한 라이브러리 운영체제에 독립적 자바 가상 머신(JVM) 자바 프로그램이 실행되는 가상 컴퓨터 한번 작성하면 어디서든 실행 (윈도우, OSX, Linux) 자바 API Java로 프로그램을 만드는데 필요한 주요 기능을 미리 만들어서 제공 www.oracle.com에서 압축파일을 다운받아 사용 단축키 목록 ctrl + shift + L : 단축키 전ㅊ체 목록 보기 ctrl + +/- : 폰트 크기 증가/감소 ctrl + d : 한줄 삭제 ctrl + alt + ↓ : 행단위 복사 ctrl + i : 자동 들여쓰기 ctrl + space : 자동완성 alt + shift ..
[코드업 자바] # 1096 [기초-2차원배열] 바둑판에 흰 돌 놓기
코드업 자바 # 1096 [기초-2차원배열] 바둑판에 흰 돌 놓기 링크 : https://codeup.kr/problem.php?id=1096 [기초-2차원배열] 바둑판에 흰 돌 놓기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] go = new int[19][19]; int n = sc.next..
[코드업 자바] # 1095 [기초-1차원배열] 이상한 출석 번호 부르기3
코드업 자바 # 1095 [기초-1차원배열] 이상한 출석 번호 부르기3 링크 : https://codeup.kr/problem.php?id=1095 [기초-1차원배열] 이상한 출석 번호 부르기3(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int min = 24; for..
[코드업 자바] # 1093 [기초-1차원배열] 이상한 출석 번호 부르기1
코드업 자바 # 1093 [기초-1차원배열] 이상한 출석 번호 부르기1 링크 : https://codeup.kr/problem.php?id=1093 [기초-1차원배열] 이상한 출석 번호 부르기1(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] std = new int[23]; int n = sc.nex..
[코드업 자바] # 1090 [기초-종합] 수 나열하기2
코드업 자바 # 1090 [기초-종합] 수 나열하기2 링크 : https://codeup.kr/problem.php?id=1090 [기초-종합] 수 나열하기2 C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int r = sc.nextInt(); int n = sc.nextInt(..