목록분류 전체보기 (66)
switch

https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net n길이의 배열 N과 m길이의 배열 M, 배열 M에있는 요소가 배열 N에 있다면 1을 출력해주고 없다면 0을 출력해주는 문제이다. import sys input = sys.stdin.readline def List_in_Set(List, Set): for i in List: i_in_Set(i, Set) def i_in_Set(n, Set): if S..
기존 클래스들의 공통적인 요소를 뽑아서 상위 클래스를 만들어내는 것이다. abstarct 제어자 추상적인 미완성의 클래스, 메서드를 만들 때 씀 abstract class Example { abstract void start(); } 이런 식으로 씀 메서드에는 시그니처만 있고 바디가 없음 "미완성" 객체의 공통적인 속성과 기능을 추출하여 정의하는 것이라고 정의할 수 있음. 상부층에 가까울수록 더 공통적인 속성과 기능들이 정의되어있고 하층부에 가까울수록 구체화된다고 생각하면 됨 final키워드 final은 필드, 지역변수, 클래스 앞에 위치할 수 있으며 위치에 따라 의미가 조금씩 다름 final class 변경 또는 확장 불가능한 클래스, 상속 불가 final method 오버 라이딩 불가 final va..
하나의 객체가 여러 형태를 가질 수 있는 것 자바에서 다형성은 한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것이다. 즉 상위 클래스 타입의 참조 변수를 통해 하위 클래스의 객체를 참조할 수 있도록 허용한 것임 매서드 오버 라이딩과 메서드 오버 로딩 또한 다형성의 한 예시라고 볼 수 있음 참조 변수의 타입 변환 1. 서로 상속관계에 있는 상위 클래스 - 하위 클래스 사이에만 타입 변환이 가능 2. 하위 클래스 타입에서 상위 클래스 타입으로의 타입 변환(업 캐스팅)은 형 변환 연산자(괄호)를 생략 가능 3. 반대로 상위 클래스에서 하위 클래스 타입으로 변환(다운 캐스팅)은 형 변환 연산자를 반드시 명시 참조 변수의 타입 변환은 서로 상속관계에 있는 관계에서는 양방향으로 자유롭게 수..

32bit와 64bit 32bit와 64bit는 컴퓨터가 데이터를 한 번에 몇 개를 보낼 수 있는지 나타냄 간단하게 32차선 도로와 64차선 도로라고 생각하면 편함 32비트는 2의 32승인 4,294,967,296바이트 즉 4기가임 따라서 32비트 컴퓨터에서는 총 4기가의 메모리를 가리 킬 수 있음 추가로 메모리를 더 설치한다고 해도 메모리 주소를 배정받지 못해서 접근조차 할 수 없음 64비트 메모리는 이론상 18,446,744,073,709,551,616바이트 (1800경...) 16(EB)엑사바이트 즉 16777216(TB)테라바이트임 32비트 때보다 훨씬 더 많은 ram을 사용할 수 있고 속도도 빠름