안녕하세요. delay100입니다.
8일차가 밝았습니다..! 와아아..
점심시간 전에 1-8번 문제를 전부 해결하고,,, 8문제는 브론즈와 실버에서 map을 이용한 간단한 구현문제들이었어요!
점심 이후 9, 10번 문제를 해결하고.. 2시부터 11번을 도전해보았습니다..
그 런 데 . .. 밤 7시까지 해결을 못하는 대 참 사가 발생했지요..
https://www.acmicpc.net/problem/3080
해당 문제는 ...................... 플레티넘 2... (22년도 기준) 하지만 저는 골드5... 택도 없지요..ㅎㅎㅎㅎ..
너무 슬픕니다..............
바킹독님의 풀이가 엄청 간단해서 참고해서 작성해보려해요..
2주차 TIL 질문 키워드
Q1. 오늘 진행된 강의에서 학습한 내용은 무엇인가요?
A.
강의에서 주로 다루는 내용은 List, Set, Map, Array였습니다.
자주 쓰이는 Map관련 라이브러리들에 대한 설명을 잘 해두신 블로그를 첨부합니다.
https://codingnojam.tistory.com/39
getOrDefault를 배웠습니다!
2번문제(백준 27160번)를 풀때 아래와 같이 containsKey를 이용했는데, getOrDefault를 이용해서 더 짧게 변경할 수 있습니다.
// containsKey
// if(map.containsKey(name)) { // map에 이미 key가 존재하면
// map.replace(name, map.get(name) + num); // 기존 value에 현재 num을 더해주게 업데이트
// } else {
// map.put(name, num); // map에 새로운 key, value를 넣어줌
// }
// -> getOrDefault로 변경
// map.getOrDefault(key, defaultValue)
map.put(name, map.getOrDefault(name, 0) + num);
Q2. 이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
A.
1. String Constant Pool?
// Literal로 선언, 같은 문자열인 경우 같은 객체를 참조
String s1 = "abc"; // 저장소: String Constant Pool
String s2 = "abc";
System.out.println(s1.equals(s2)); // true
// 개별적인 "객체" 생성
String s3 = new String("abc"); // 저장소: Heap
String s4 = new String("abc");
System.out.println(s3.equals(s4)); // false,
2. ConcurrentModificationException?
index를 기반으로 Collection을 순회할 때, 값이 삭제되는 경우에 발생하는 exception입니다.
이럴때는 iterator을 이용해서 값을 삭제하면됩니다.
iterator은 index가 아닌 객체 리스트를 순회하기 때문이지요!
항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
[할인]란에 “추천왕 3기 백지연” 입력 시 10만원 할인
(*얼리버드, 타 혜택 중복 적용 가능)
'항해99 > 취업 리부트 코스 3기' 카테고리의 다른 글
[항해99 취업 리부트 코스 학습일지] 3기 10일차 TIL (0) | 2024.06.01 |
---|---|
[항해99 취업 리부트 코스 학습일지] 3기 9일차 TIL (0) | 2024.05.31 |
[항해99 취업 리부트 코스 학습일지] 3기 7일차 TIL (0) | 2024.05.29 |
[항해99 취업 리부트 코스 학습일지] 3기 6일차 TIL (0) | 2024.05.28 |
[항해99 취업 리부트 코스 학습일지] 3기 5일차 TIL (0) | 2024.05.27 |