꾸준히

내림차순 sort() sort() 메서드는 리스트형의 메서드로 리스트 원본 값이 수정된다. (오름차순) list1 = [1, 0, 9, 3, 7] list2 = list1.sort() print('list1: ', list1) print('list2: ', list2) """ 출력 결과 : list1: [0, 1, 3, 7, 9] list2: None """ sorted() sorted() 메서드는 내장함수로 리스트 원본 값은 유지되며 정렬 값을 반환한다. (오름차순) list1 = [1, 0, 9, 3, 7] list2 = sorted(list1) print('list1:', list1) print('list2:', list2) """ 출력 결과 : list1: [1, 0, 9, 3, 7] list2:..

collections 모듈 Counter 클래스는 collections 모듈의 클래스 중 하나이다. collections 모듈은 파이썬의 내장 컨테이너 dict, list, set 및 tuple에 대한 대안을 제공하는 특수 컨테이너 데이터형을 구현한다. namedtuple() 이름 붙은 필드를 갖는 튜플 서브 클래스를 만들기 위한 팩토리 함수 deque 양쪽 끝에서 빠르게 추가와 삭제를 할 수 있는 리스트류 컨테이너 ChainMap 여러 매핑의 단일 뷰를 만드는 딕셔너리류 클래스 Counter 해시 가능한 객체를 세는 데 사용되는 딕셔너리 서브 클래스 OrderedDict 항목이 추가된 순서를 기억하는 딕셔너리 서브 크래스 defaultdict 누락된 값을 제공하기 위해 팩토리 함수를 호출하는 딕셔너리 ..

버퍼 버퍼를 사용하는 입력은 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송한다. 이후, 버퍼가 가득 차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다. 반면, 버퍼를 사용하지 않는 입력은 키보드의 입력이 키를 누르는 즉시 프로그램에 전달된다. 키보드의 입력이 있을 때마다 바로 이동시키는 것보다 중간 버퍼를 사용하여 한번에 내용을 보내는 것이 더 효율적이다. Scanner Scanner는 띄어쓰기(Enter)와 개행문자(SpaceEnter)를 경계로 입력 값을 인식하여 입력한 데이터를 가공해주기 때문에 사용이 편리하다. 하지만 버퍼 사이즈가 1024 char이기 때문에 많은 입력을 필요로 할 경우에는 성능적 측면에서 좋지 않다. BufferedReader BufferedReade..

StringTokenizer import java.util.StringTokenizer; StringTokenizer st = new StringTokenizer(문자열); // 띄어쓰기 기준으로 문자열 분리 StringTokenizer st = new StringTokenizer(문자열, 구분자); // 구분자 기준으로 문자열 분리 String Tokenizer st = new StringTokenizer(문자열, 구분자, false/true); // true : 구분자를 기준으로 문자열을 분리하되, 구분자도 토큰으로 넣는다. // false : 구분자를 기준으로 문자열을 분리하되, 구분자는 토큰으로 넣지 않는다. (디폴트) 리턴값 메서드 역할 boolean hasMoreTokens() 남아있는 토큰이..

Endian (엔디언) 엔디언은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 의미한다. 조너선 스위프트의 걸리버 여행기에서 달걀의 뭉툭한 끝(big-end)을 먼저 깨는 사람들(빅 엔디언)과 뾰족한 끝(little-end)을 먼저 깨는 사람들(리틀 엔디언) 사이에 격론이 벌어진 데에서 따왔다. Big Endian (빅 엔디언) 큰 단위의 바이트가 앞에 오는 방법으로, 사람이 숫자를 읽고 쓰는 방법과 동일하여 디버깅 과정에서 메모리 값을 보기 편하다는 장점을 지닌다. 네트워크에서 주소를 빅 엔디언으로 사용하며, 이의 영향으로 많은 프로토콜과 몇몇 파일 포맷이 빅 엔디언을 사용하고 있다. Little Endian (리틀 엔디언) 작은 단위의 바이트가 앞에 오는 방법으로, ..
보호되어 있는 글입니다.