전체 글 63

[JAVA] 배열, 다차원 배열, 클래스, 상속

멍하 돌아온 자바공부 4일차입니다. 13강 배열 https://youtu.be/SByN3m_8Nr4?si=mWH-821eOja9KdXQ 배열 선언 방법 int[] array = new int[크기]; 원하는 개수만큼 배열을 생성하여 최댓값을 구하기 import java.util.Scanner; public class Main { public static int max(int a, int b) { return (a > b) ? a : b; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("생성할 배열의 크기를 입력하세요 : "); int number = scanner.n..

JAVA 2023.09.14

[JAVA] 생성자 (Constructor)

생성자(Constructor) 객체 지향 프로그래밍(OOP:objective-oriented programming)에서 쓰이는 객체 초기화 함수. 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다. IT용어사전 new연산자와 함께 사용되며 클래스에서 객체를 생성할 때 사용된다. ex. new int num 같은 형식에서 변수를 생성한다고 하면 int형의 변수가 생성됨 new node num 으로 변수를 생성하면 node형의 변수가 생성됨. -> node형의 생성자는 클래스에 선언이 되어있어야 사용할 수 있음. 생성자 규칙 1. 클래스와 동일한 이름으로 만든다. 2. 반환형이 필요하지 않다. 생성자 사용 방법 //Node class public class Node {..

JAVA 2023.09.14

[JAVA] 사용자 정의 함수, 반복 함수, 재귀 함수

멍하 돌아온 자바공부 3일차입니다. 9강 & 10강 사용자 정의 함수 https://youtu.be/YwSsMH8GX2A?si=RY4Os-BkDO-Hdihe //사용자 정의 함수 선언 기본 형식 //반환형 함수명 매개변수 public static int function(int num) { //본문 return 정수형 리턴 값 } public static void main(String[] args) { funtion(매개변수); } 최대공약수 구하기 public class Main { public static int function(int a, int b, int c) { int min; if(a > b) { if(b > c) { min = c; } else { min = b; } } else { if(a..

JAVA 2023.09.14

[알고리즘] Analysis of Algorithm

Analysis of Algorithms 시간복잡도 분석(Time complexity analysis) - input size에 따라 얼마나 작동하는지 결정. - CPU, OS, 프로그래밍언어와 독립적임 평가지표(Metrics) Basic operation - Comparisons, assignments, etc. (비교를 얼마나 했는지, 할당을 얼마나 했는지?) Input size - The number of elements in an array - The length of a list - The number of columns and rows in a matrix - The number of vertices and edges in a graph 아무튼 기타 등등 시간복잡도에 영향을 주는 것들? Eve..

[알고리즘] 순차 탐색, 이진 탐색, 피보나치 수열

Problem Description(문제 설명) - Problem(문제) - Parameters : 문제 해결을 위한 변수 (S, n, x ...) - Instance : Parameters의 구체적인 변수 ? (ex. S = [10, 2, 4 , 46, 75]) - Algorithm : 문제 해결 방법 Pseudo code vs C++ - 문법을 지킬 필요가 없다. // 완벽한 코드로 작성하지 않고 알고리즘만 표현하면 됨 - 수학적 문법도 자유롭게 적을 수 있다 // low

[시프]Data Stroage & I/O

Memory Technologies - Processor 연산을 처리함 - SSD, HDD, SRAM, DRAM etc.. 파일을 저장함 -> 둘이서 데이터를 주고받으며 처리함. non-volatile memory technologies - volatile memory technologies (휘발성 메모리) :SRAM, DRAM memory라고 불림 전원이 꺼지면 날아감 - non-volatile memory technologies(비 휘발성 메모리) : SSD, HDD strorage라고 불림 전원이 꺼져도 파일을 보관할 수 있음 SRAM, DRAM, SSD, HDD 순으로 빠르지만 비쌈! 저렴하고 빠른 것을 찾아보자고~ Memory/Storage Hierarchy Processor는 Level 1 ..

[JAVA] 변수, 사칙 연산, 자료형, 조건문, 반복문, 입출력

멍하 돌아온 자바공부 2일차입니다. 첫번째 강의는 변수 선언, 오버플로우, 사칙연산입니다. https://youtu.be/cOHYKJD_-bc?si=vritZ6DFrS37V5xw public class Main { final static double PI = 3.141592; //final은 변경 불가 static은 클래스에서 공유하는 파일 final static int INT_MAX = 14747367; public static void main(String[] args) { int intType = 100; double doubleType = 150.5; String stringType = "hello"; System.out.println(intType); System.out.println(doubl..

JAVA 2023.09.06

[JAVA]자바 & 이클립스 설치 | Hello World 출력

멍하 개강과 함께 시작하는 자바 벼락치기입니다. C언어 공부 할 때도 많은 도움 주신 나동빈선생님의 영상을 빠르게 따라해보려고 해요 파이팅! https://youtu.be/wjLwmWyItWI?si=mUa7hE1VYbdhJcFG 1. 자바 세팅 자바 개발 환경 JDK 설정 구글에서 jdk를 검색해서 본인 운영체제에 맞는 jdk를 설치해줍니다. https://www.oracle.com/kr/java/technologies/downloads/#jdk20-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to..

JAVA 2023.09.05

[백준] 1157 - 단어 공부

어제부터 했는데 암만해도 실패로 뜨더라구요 알고리즘 자체에 문제가 있는건가 싶어서 다른 분들 글도 읽어봤는데 앞구르기 하면서 봐도 같은 방식이라서! 왜 실패하는지 이해가 안가길래 백준 질문 게시판을 이용해봤습니다. 그리고 받은 대답 아 세상에. char로 선언해서 어마무시하게 큰 값을 처리를 못하는거였습니다. 앞으로는 변수의 크기도 잘 고려하면서 풀 수 있겠죠? 천천히 봐봅시당 우선 전체적인 흐름은? 1. 알파벳 갯수 만큼의 배열을 생성한다. 2. 입력받은 값을 앞에서 생성한 배열에 갯수를 넣어준다. 3. 가장 큰 값이 중복되는지 확인한다. 요런 흐름입니당. #include #include int main (void) { char string[1000000]; int alphabet[26] = {}; i..

BAEKJOON 2022.11.24

[백준] 2675 - 문자열 반복

알고 보면 굉장히 단순한데 c언어를.. 코딩 자체를 오랜만에 하니까 입력 어떻게 받았는지 다 까먹고.. vscode에서 그냥 입력이 되길래 그냥 했다가 삽질 왕창하고 입력 어떻게 받아오는지 찾아봐서 해결했습니다.. 입출력 정보가 이렇게 나와있어서.. 예제에서 저렇게 나와있어서.. 한 번에 전부 입력받고 나머지 출력하는건가 싶어서 2차원 배열도 갔다가 포인터도 갔다가.. 입력을 scanf("%d %s", 변수들)로 받고 해결했습니다.. 애초에 띄어쓰기로 입력 받는다고 했는데 vscode는 scanf("%c", i); scanf("%s", t); 이렇게 적고 띄어쓰기 하면 똑같이 읽어서.. 아니지 문제를 똑바로 읽지 않은게 잘못이죠 엉엉 그래서 자꾸 엔터로 쓴 공백을 읽어와서.. fflush(stdin); ..

BAEKJOON 2022.11.22