코테 기초 84

BufferedReader, StringTokenizer

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; BufferedReader로 라인을 통째로 받고 StringTokenizer로 커서를 나눠주는데(공백 기준으로 끊어짐) 다음 라인으로 바뀔 때마다, st도 리셋해줘야 한다 br은 선언만 하고 st만 속에 있는 br.readLine()으로 리셋하면서 사용하면 됨 또 토큰은 이름에서 그렇듯이 String 형태만 받기 때문에, Integer Wrapper로 사용해줘야 함 BufferedReader br = new BufferedReader(new InputStreamReader(Syst..

코테 기초 2022.12.02

Array & List

배열은 메모리의 연속 공간에 value가 채워져 있는 형태 - index 통해 바로 value에 접근 가능 - 선언시 크기 지정, 후에 크기를 늘리거나 줄일 수 없다 - 새 값 삽입이나, 특정 인덱스에 있는 값을 삭제하기 어려움, 값을 삽입하거나 삭제하려면, 해당 인덱스 주변에 있는 값을 이동시키는 과정이 필요 - 간단한 구조, 코테에서 많이 사용 - 리스트는 pointer와 value를 묶은 노드라는 것을, 포인트로 연결한 자료 구조 - 인덱스가 없으므로 값에 접근하려면 Head Pointer부터 순서대로 접근해야 한다(접근 속도 느림) - 포인터로 연결되어 있으므로, 데이터를 삽입하거나 삭제하는 연산 속도 빠름 - 선언 시 크기 별도 지정 필요없음, 크기는 정해져 있지 않으며, 크기 변동성이 있는 데..

코테 기초 2022.12.02

ISC - 스캐너

스캐너를 임포트하시오 > Scanner sc = new Scanner(System.in); > import java.util.Scanner; - 스캐너로 한 라인 내 하나의 문자를 정수형으로 받으세요 > int N = sc.nextInt(); - 스캐너로 라인 전체를 문자형으로 받으세요 > String sNum = sc.next(); - 문자열을 개별 문자로 쪼개세요 > char[] cNum = sNum.toCharArray(); - 문자를 숫자로 변환하세요 > int n = cNum[i] - '0' // 공백 있는 일련의 숫자 라인을 쪼개서 배열에 받으세요 int A[] = new int[N]; for (int i = 0; i < N; i++) { A[i] = sc.nextInt(); } // 크기가 ..

코테 기초 2022.12.02