목록전체 글 (107)
컴퓨터공학 💻 도서관📚
가계수지 : 가정에서 일정 기간의 수입(명목소득)과 지출을 비교해서 남았는지 모자랐는지를 표시한 것(가 계(셀 계) 수(입) 지(출)) 부가설명 : 우리나라 통계청에서는 국민의 소득수준 및 생활실태를 파악하기 위해 표본으로 선정된 가계에 가계부를 나누어 주고 한 달간의 소득과 지출을 기록하도록 한 다음 이를 토대로 가계수지 통계를 작성하여 발표하고 있다. 가계부의 소득항목에는 근로소득, 사업소득, 재산소득, 이전소득 항목이 있고 비용항목에는 식료품비, 주거비, 수도광열비, 보건의료비, 교육비 항목이 있다. 명목소득 : 화폐금액으로 표기된 소득 실질소득 : 명목소득을 당해 연도 물가로 나눈 값이다. (당해 == 당시 해 == 그해) 명목소득은 화폐금액 단위로 표기되기 때문에 측정이 쉽다는 장점이 있지만 소..
파이썬에는 map함수라는 함수가 존재한다. map함수는 다음과 같은 형태를 가진다.map(funtion, iterable)function : 각 요소에 적용할 함수입니다.iterable : 함수를 적용할 데이터 집합입니다. map() 함수는 iterable의 각 요소에 대해 function 함수를 적용한 결과를 새로운 iterator로 반환한다.(iterate : 반복하다)map(A, B) : B의 각 요소에 A함수를 적용하라 map 함수가 실행되면 반복가능한 객체를 첫 번째 인자인 함수에 하나씩 요소를 넣어 함수를 수행한다.이후 해당 함수가 반환된 값을 map 객체의 형태로 반환한다.자료형태가 map함수이기 때문에 실제 값을 확인하기 위해서 list, tuple과 같은 형태로 변환 시켜주어야한다...
결론 : 연산이 약 1억 번까지 가능하다 / 시간초과 뜨면 다른 방법을 찾아봐라. (1억 : 10의 8승 / 100,000,000)O(N) 알고리즘 : 크기가 약 1억 6천만인 입력까지를 1초 안에 풀 수 있다.O(N*logN) 알고리즘 : 크기가 약 2천만인 입력까지를 1초 안에 풀 수 있다.O(N^^2) 알고리즘 : 크기가 40960 인 입력까지를 1초 안에 풀 수 있다.O(N^^3) 알고리즘 : 크기가 2560 인 입력까지를 1초 안에 풀 수 있다. 개념) 시간복잡도는 입력의 크기와 문제를 해결하는데 걸리는 시간의 상관관계를 의미한다. 참고)https://lemonlemon.tistory.com/54 Big O notation 과 시간..
브론즈 3 랭크의 1247번을 우연히 풀게 되었다.그런데 아주 흥미로운 지식들을 수집할 수 있었다.문제를 풀고 별거 아니네 하고 채점 버튼을 누른 순간아주 불길한 "채점중" 문구가 사라지지 않았고 역시나 시간초과가 떴다.시간제한이 2초이고 입력값의 최댓값도 100,000까지여서 "왜 시간초과가 뜨지???" 라고 생각했다.순간 당황한 나는 바로 구글 형님들에게 달려가 도움을 요청했다.검색 결과...sys.stdin.readline()을 이용하여 입력을 받으라고 했다.input 함수가 sys.stdin.readline()보다 느려서 시간초과가 떴던 것이었다.이건 또 뭔 소린가??? input함수가 느리다고?몇몇 구글 형님들이 왜 input함수가 더 느린지에 대한 자세한 설명은 생략하시기에조금 더 검색을..
생성자를 만들 때 매개변수가 있으면 편할 때가 있다. 이 때 클래스의 멤버변수와 생성자의 매개변수가 서로 이름이 같을 때도 있고 다를 때도 있다. 그럼 각각의 경우는 무엇이 다를까? 를 정확히 짚고 넘어가려 한다. 먼저 다를 때 1. 멤버변수와 매개변수의 변수명이 다를 때 public class Student { int studentID; String studentName; Subject korea; Subject math; public Student(int id, String name) { studentID = id; //멤버변수와 매개변수의 변수명이 다를 때 studentName = name; //멤버변수와 매개변수의 변수명이 다를 때 korea = new Subject(); math = new Su..
C언어 복습이 조금 필요하다는 것을 염두에 두고 있었는데 오늘 C언어를 포인터부터 복습하기 시작했다. 문제 : 포인터 px, py, pz에 있는 주소들을 pz, px, py 처럼 오른쪽으로 이동시킨 후 출력하라. 이 문제를 오랜만에 풀어보았는데 그동안 복습을 게을리 한 것이 바로 들어났다. 그 쉬운 "tmp 임시변수를 이용한 값 교환"을 까먹고 버벅였다. tmp = px; px = pz; pz = py; py = tmp; 이를 그림으로 단순화하면 이렇다. 코딩하다 만난 오류는 하나였다.(다행히... 💣😝 ) 경고C4700 C 및 C++에서는 기본적으로 지역 변수가 초기화되지 않습니다. 초기화되지 않은 변수는 모든 값을 포함할 수 있으며, 변수를 사용하면 정의되지 않은 동작이 발생합니다. 경고 C4700은..
주의!!! 이 글은 오류투성이이다. 내일의 내가 수정할 수도 있는 글이다. 객체를 구성하는 대표 3요소 (예시는 자바 기준) - 멤버벼수 (ex. int studentScore; ) 보통 2개 - 생성자 (ex. public Student(String studentName){ } ) 보통 2개 - 메서드 (ex. public void addSubject(String name, int score){ } ) 보통 3개
Employee.java (Employee 클래스) package ch16; public class Employee { public static int serialNum = 1000; //static 변수 //Employee 객체의 멤버변수(특성) private int employeeId; //직원 번호 private String employeeName;//직원 이름 private String department;//직원 근무지 public Employee() //생성자 선언 { serialNum++; //회사원이 입사할 때마다 새로운 사번 부여하기 employeeId = serialNum; //static 변수는 공공재이므로 회사원마다 다른 사번을 부여하기 위해 } //인스턴스 변수를 생성할 때 그때의..