본문 바로가기

전체 글70

[파이썬] OS 모듈을 통한 파일 디렉토리 관리 파이썬에서는 os 모듈을 통해 파일의 디렉토리를 관리하고, 파일의 생성, 제거, 수정, 복사가 가능하다. 사용방법 1. 모듈 import import os 2. 디렉토리 디렉터리 찾기 (cwd : current working directory) os.getcwd() 디렉토리 변경 os.chdir("원하는 디렉토리") 디렉토리 안에 있는 모든 파일, 폴더 목록을 리스트로 반환하는 함수 os.listdir("원하는 디렉토리") 3. 파일 파일 관리 파일을 관리할 때는 반드시 파일을 open 해주고 close 해줘야 한다. - 예시 import os file = open("c:\\py_temp\\test.txt", "a") file.write("\n안녕.") file.write("\n하세요.") file.cl.. 2022. 1. 19.
[JAVA] ArrayList 배열은 크기가 고정이지만 ArrayList는 크기가 가변적이다. add()와 remove()를 이용하여 data를 넣고 뺄 수 있다. 사용 방법 1. 다음을 import 해준다. import java.util.ArrayList; 2. ArrayList를 생성한다. 에는 들어갈 data type을, ()에는 초기용량를 넣어준다. 보통 al1과 같이 생략 한다. ArrayList al = new ArrayList(); ArrayList al1 = new ArrayList(); 3. add()와 remove()를 이용하여 데이터 추가 및 제거를 한다. 단 remove()는 해당 index가 가진 데이터를 제거하며 빈 공간은 뒤에서 하나씩 앞을 채워준다. al.add(0); al.add(1); al.add(2).. 2022. 1. 18.
[JAVA] StringTokenizer를 이용한 문자 나누기 1. StringTokenizer 앞서 Buffer를 이용한 입력과 같이 한 줄의 입력을 나눠주고 싶을 때 StringTokenizer를 이용한다. StringTokenizer는 String을 작은 Token으로 나눠준다. "hi bird" => "hi" + "bird" 1. 다음을 import 해 준다. import java.util.StringTokenizer; 2. StringTokenizer는 내부의 " "안에 들어가는 문자를 기준으로 나눈다. 생략할 시 공백을 기준으로 나눠준다. StringTokenizer st = new StringTokenizer(br.readLine()," "); 3. nextToken을 이용하여 나눠진 token을 가져온다. String a = st.nextToken().. 2022. 1. 18.
[JAVA] BufferedReader를 이용한 입력 속도 개선 시간제한 때문에 Scanner로 풀 수 없는 알고리즘 문제들이 있다. 그럴 땐 Buffer를 이용한 입력으로 해결할 수 있다. Buffer는 입력된 데이터를 하나하나 바로 전달하지 않고 버퍼에 묶어서 한 번에 보내서 데이터 효율이 좋아 빠르다 사용법 1. 다음 패키지를 import 한다. (예외 처리를 위해 IOException도 import 한다.) import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; 2. 버퍼를 생성한다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 3. String을 생성하여 다음 입.. 2022. 1. 16.