알고리즘/항해99 알고리즘
항해99 2주차 복습 해시
홍박스
2025. 1. 27. 16:39
728x90
6일차 복습내용
- Hash
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 100); /// key : value
System.out.println("apple의 값 " + map.get("apple")); /// get으로 값 출력하기
map.remove("banana"); /// remove로 값 삭제
map.containsKey("Banana") /// map 배열에서 banana를 출력
map.containsValue(5) ///map 배열에서 5를 출력
7일차 복습내용
- pow (제곱) 사용법에 대해서 배움
public class Pow {
public static void main(String[] args) {
double result = Math.pow(5, 2); //5의제곱
System.out.println("5의 제곱은 : "+result);
}
}
8일차 복습내용
향상된 for 문 - 배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용
예) ArrayList 원소 출력, 배열 원소 출력
///for(자료형 변수명 : 배열) {
/// 문장
///}
/// 예)
String[] arr = {"1-1","1-2","1-3","1-4","1-5"};
for(String s : arr) {
System.out.println(s);
}
9일차 복습내용
- 버퍼 비우기
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
sc.nextLine(); // 버퍼 초기화
nextInt() 는 "입력 장치를 통해 큐 형태로 들어온 값들 중에서 다음의 정수를 가져오겠다." 라고 생각해봅시다.
nextInt() 는 입력랎으로 들어온 값 중에 Enter나 공백을 기준, 그 앞의 Int형 값을 가져옵시다.
그러다보니 큐 안에 남은것은 Enter 이게 됩니다.
nextLine() 은 큐에 안은 것들을 문자열로 가져와 버립니다. 그래서 Enter를 가져와 버린다.
결론적으로 nextInt()을 사용 후 큐에 남은 값들을 nextLine으로 비워줘야 한다.
*또한 해쉬는 정렬 순서를 보장하지 않는다는것을 배움
순서를 보장하기 위해서는 LinkedHashMap 를 사용해야함
10일차 복습내용
728x90