목록coding study (267)
happy coding
map을 사용하는 이유 key-value 쌍으로 데이터를 저장하는 자료구조 hashmap과 같은 map을 사용하면 데이터를 효율적으로 저장하고, 특정 키를 이용하여 빠르게 값을 찾을 수 있다. 키를 기준으로 중복을 허용하지 않기 때문에 고유한 키를 사용하여 데이터를 관리할 수 있다. 데이터의 매핑관계를 표현하는데 적합하며, 데이터 검색 및 수정에 용이하다. 특정 순서를 보장하지 않고, key를 통해 값을 검색하고 수정하는 데 사용된다. hashmap을 사용하는 이유 검색과 삽입 연산이 평균적으로 매우 빠르게 이루어진다. > O(1) 데이터를 빠르게 찾고 업데이트하는데 용이하며, 많은 데이터를 효율적으로 관리할 수 있다. 데이터를 해시 테이블에 저장하여 key와 value를 연결한다. 특정 순서를 보장하지..
백준을 풀다가 범위를 생각없이 무조건 int로 설정했다가 서브태스크에서 점수가 조각나는 경험을 했다. 다음부터는 범위를 생각해서 자료형을 선언해야겠다. 다시 이 부분에 대해서 생각해볼 계기가 된 것 같다. 타입 변환, 형변환 : 하나의 타입을 다른 타입으로 바꾸는 것 메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 타입 변환은 생략할 수 있다. 강제 형변환 = 명시적 형변환 > 사용자가 타입 캐스트 연산자를 사용해서 값의 타입을 강제적으로 변환하는 것 강제 형변환의 문제점인 데이터 손실을 방지하기 위해, 모든 기본 타입에 대해 최대값과 최소값을 상수로 제공하고 있다. 기본 타입 최대값 상수 최소값 상수 byte Byte.MAX_VALUE Byte.MIN_VALUE short Sh..
import java.io.*; import java.util.*; import java.lang.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //첫째 줄에 결과를 계산할 정수 5개 입력 받기 StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Integer.parseInt(st.nextToken()); int c = Integer.p..
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //첫째 줄에 결과를 계산할 정수 2개 입력 받기 String[] input = br.readLine().split(" "); long a = Long.parseLong(input[0]); long b = Long.parseLong(input[1]); //a,b
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 받을 테스트 케이스 개수 입력 받기 int T = Integer.parseInt(br.readLine()); // 개수에 따른 배열 생성 String arr[] = new String[T]; // 입력 받을 테스트 케이스 for (int i=0 ; i
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 String word = br.readLine(); // 출력 System.out.println(word); } } 위처럼 작성했더니 버퍼로 여러 줄을 입력받는 것은 불가능하다고 하고, 한 줄만 저장 및 출력이 가능했다. array로 해봤다. 첫 줄만 저장되고 그 이후는 저장도 안되더라. import java.io.*; import java.util.*; ..
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력 String word = br.readLine(); int num = Integer.parseInt(br.readLine())-1; for (int i=0;i
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); //object 배열 선언 // Object[] arr = new Object[2][12]; Object[][] arr = { {"A+", 4.3},{"A0", 4.0},{"A-", 3.7}, {"B+", 3.3},{"B0", 3.0},{"B-", 2.7}, {"C+", 2.3},{"C0", 2.0},{"C-", ..