포폴용/코딩 대회
[ 구름톤 챌린지 ] 1주차 2, 3, 4회차 학습 일기
킴도비
2023. 8. 17. 13:12
🏆 배운 점
2️⃣ 2회차
- 1회차 시에 BufferedReader에 대한 대략적인 내용은 이해했는데 readLine에 대하여 잘못 이해하고 있었다는 걸 깨달았다. 😂 readLine을 하니 한줄 씩 사라진다는 걸 해보면서 깨닫게 되었다.
- 만약 입력을 아래처럼 받는다고 치면은 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 로 입력 받았다면?
라인 1
라인 2
라인 3
- readLine을 할 때마다 String x1 = str.readLine()이런식으로 한다 치면 br에 입력 받은 문장은 라인2, 라인3만 남게 되는 구조였다. 근데 막상 써보니 너무 좋아서 계속 잘 활용해서 썼다. 👍
3️⃣ 3회차
- 이건 배웠다 해야할지 복습했다 해야할지 전에도 이것 때문에 알고리즘 틀려놓고 이번에도 같은 이유로 틀렸다..ㅎ
- ==과 equals의 차이 때문에 틀렸었다!
- equals
- 객체의 내용(값)을 비교하는데 사용
- 'String' 클래스와 다른 많은 클래스들은 'equals' 메서드를 오버라이딩하여 객체 내용의 비교를 지원
- ==
- 참조값을 비교
- 'int', 'float', 'char' 등에 대해서 값 비교를 함
- 어쨌든 둘이 주소값을 비교하느냐 객체의 내용을 비교하느냐에 대한 내용들인데 어떤 형식에 어떤게 어떤 용도로 쓰이는지 기억하고 있었다면 잘 풀 수 있었을 문제였던 것 같다 😅
4️⃣ 4회차
- 문제를 어떻게 해석할지에 대해 배웠다...
- 사실 중간에 꽃혀서 중간 값에 생각이 매몰되어서 그 기준으로 풀었었는데 알고봤더니 그렇게 말고 그냥 최대값으로 비교하면 되는 거였다.......왠지 테케에서 계속 틀리더라...3번부터....😭
- 결국 갈아 엎어서 다시 풀었다
🤔 느낀 점
- 언제나 역시나 테케가 틀리면 내 실력이 좋은게 아니라면.. 보통 내가 틀린거니까 생각을 다른 방향으로 전환해보거나 내가 짠 걸 하나씩 확인하면서 어디가 틀렸는지 확인해보자..ㅎㅎ
- 문제를 풀다보면 한가지에 꽃혀서 계속 틀린것만 고집하는데 그러지 말자...
- 내가 알던 개념도 다시 되돌아보자!
- 문제 풀이 설계를 잘하자 하나씩 꼼꼼히 잘해야한다..
2️⃣ 2회차
- 시간이 23과 24 그리고 60분일 때 어떻게 풀 건지 다시 고민해보기
3️⃣ 3회차
- ==과 equals의 차이 생각하기
4️⃣ 4회차
- 먼저 String[] 에서 int[]로 변환하기
- 최대값 인덱스 번호 구하기. 최대값 인덱스의 값을 result에 먼저 넣어두기
- 왼쪽 먼저 확인하기
- 만약 result가 0이 아니라면 오른쪽까지 마저 확인하기
- 최종 출력
🤣 어려웠던 점
- 4회차 문제 해석하는데 너무 어려웠고..
- 그리고 테케를 다양하게 못생각해서 어려웠다..
- 그리고 미리 최대값 더하는거 생각 못해서 계속 틀렸다...
- 그래도 다 무사히 풀어서 다행이다 😂