목록Programing (115)
월루를 꿈꾸는 대학생
프로그래머는 문제의 요구사항을 정확히 인지하고 이해하는 것이 중요 복잡함을 단순하게 분해하고 구분할 필요가 있다 프로그래밍 = 0과 1밖에 모르는 똥멍청이 컴퓨터에게 요구사항을 전달하는 작업 변수 - 컴퓨터는 메모리를 사용해 데이터를 기억 - 메모리란 1파이트 짜리 메모리셀의 집합체 - 메모리에 저장되는 수는 모두 2진수로 저장 - 메모리에 저장된 값을 사용하기 위해 변수를 사용함 * 변수란 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 * 값의 위치를 가리키는 상직적 이름 요즘은 변수 선언시 let , const 키워드 사용 변수를 선언하고 값을 초기화하지 않으면 메모리 공간에 undefined라는 값이 저장 암묵적으로 초기화가 되니까 가비지 컬렉터..
-numpy - 파이썬에서 대규모 다차원 배열을 다룰 수 있도록 도와주는 라이브러리 - 많은 2차원 이상의 데이터들을 처리하는 거 도와줌 데이터의 대부분은 숫자 배열임 이미지를 확대하면 픽셀이 있겠지 이 거를 보면 명암을 숫자로 나타내어 하나의 데이터화가 가능하고 주파수 또한 높낮이를 숫자로 나타내어 데이터로 변환을 할 수가 있지 넘파이는 반복문 없이 배열을 처리할 수 있어서 빠른 연산이 가능하고 메모리를 효울적으로 사용가능 리스트 조건 > 결과값은 true / false fancy indexing - 배열의 각 요소 서택을 index 배열을 전달하여 지정함
1. 날짜와 시간 1.1 Calendar 와 Date Date - 날짜와 시간을 다룰 목적으로 제공 Calendar - 추상 클래스이기 때문에 직접 객체할 수 없고 메서드를 통해서 구현가능 Date와 Calnedar 간의 변화 1, Calendar를 Date로 변환 Calendar cal = Calendar.getInstance(); Date d = new Date(cal.getTimeInMillis()); 2. Date 를 Calendar 로 변환 Date d = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(d); 주의점 : get(Calendar.MONTH) 얻어올 때 0 ~ 11 범위로 지정해야함 0이면 1월 11이면 12월 add..
java.lang 패키지 - 기본이 되는 클래스들을 포함 - import가 없어도 사용가능 1.1 object 클래스 - 모든 클래스들 중 최고 조상! 메소드설명 protected Object clone() 해당 객체의 복제본을 생성하여 반환함. boolean equals(Object obj) 해당 객체와 전달받은 객체가 같은지 여부를 반환함. protected void finalize() 해당 객체를 더는 아무도 참조하지 않아 가비지 컬렉터가 객체의 리소스를 정리하기 위해 호출함. Class getClass() 해당 객체의 클래스 타입을 반환함. int hashCode() 해당 객체의 해시 코드값을 반환함. void notify() 해당 객체의 대기(wait)하고 있는 하나의 스레드를 다시 실행할 때 ..
1712 www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 2292 www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 1193 www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ ..
1. 예외처리 1.1 프로그램 오류 - 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료 --> 프로그램 에러 혹은 오류 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 것 런타입 발생 시 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 : 프고르ㅐㅁ 코드에 의해서 수습될 수 있는 다소 마약한 오류 1.2 예외 클래스의 계층구조 Exception 클래스들 : 사용자의 실수와 같은 외적 요인으로 인해 발생 예외 -> checked RuntimeException 클래스들 : 프로그램의 실수로 벌생하는 예외 - unchecked 1.3 예외처리하기 try-catch 문 예외처리란 ? - 프로..
5. 다형성 5.1 다형성이란 - 여러가지 형태를 가질 수 있는 능력 - 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 하는 것 - 참조변수가 사용할 수 있는 멤버의 갯수는 인스턴스 멤버 갯수보다 같가너 적어야한다 조상 클래스 타입 참조변수로 자손 클래스의 인스턴스 참조하는 것 둘 다 같은 타입의 인스턴스지만 참조변수의 타입에 따라 사용할 수 있는 멤버의 갯수가 달라짐 tv 클래스는 부모 클래스로 caption tv의 인스턴스 접근은 가능하지만 captiontv에만 있는 멤버에는 접근이 불가 즉, tv는 옛날 리모컨 , caption tv는 기존의 tv리모컨 + 신기능 들어있는 리모컨 5.2 참조변수의 형변환 - 참조변수도 형변환이 가능 단!! 서로 상속관계에 있는 클래스 사이에서만 가능하다..
www.acmicpc.net/step/5 함수 단계 함수를 구현해 봅시다. (이 문제는 C, C++, Python, Java, Go만 지원합니다. 그 외의 언어를 사용하신다면 이 문제를 무시해 주세요.) www.acmicpc.net 15596 www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 4673 www.acmicpc.net/problem/4..
1. 상속 1.1 상속의 정의 장점 - 기존의 클래스를 재사용하여 새로운 클래스 작성하는 것 - 재사용성 up .. 생산성 up - extends 키워드 사용 class Child extends Parent { // } 자식 클래스에서는 따로 선언하지 않아도 부모 클래스 멤버 사용가능 자손 클래스는 부모 클래스의 모든 멤버를 상속 받기에 항상 부모 클래스보다 같거나 많은 멤버를 가짐 생성자와 초기화 블럭은 상속되지 않는다 ! 다만 멤버만 상속 자손 클래스의 멤버 개수는 조상클래스보다 항상 같거나 많다 자손 클래스의 인스턴스를 생성하면 부모 클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성 즉 자손 클래스 인스턴스화시 부모 클래스도 포함된 것으로 만들어짐 1.2 클래스 간의 관계 - 포함..
www.acmicpc.net/step/7 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 1152 www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 2908 www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. ..