2024. 1. 4. 18:16ㆍCoding Test (Algorithm)/코딩테스트 관련
하루코딩 님의 코딩 테스트(자바)를 공부하고 있습니다📝.
공부한 것을 기록 중에, 틀리거나 다른 부분이 있을 수 있습니다.
멋모르고 풀고 있었던 Java 코딩 테스트를 제대로 배우려고, 하루코딩님의 코딩테스트를 접해서 시작하게 되었다.
취업하면서, 취업 이후에도 알고리즘 공부하는데 큰 성장이 있기를 기대하며 :D
1. Scanncer 보다는 BufferedReader?
- 학원에서 이클립스를 이용하여 JAVA를 배우던 시기에.. Scanner를 사용하여 입력된 내용을 Console에 나타나게 하는 방법을 익히는 시간이 떠올랐다. 코딩을 하는 건 좋지만, 단 한 줄이라도 어플리케이션 속도 향상이 될 수 있다면!!
- 그래서일까, Scanner보다 BufferedReader를 추천해주시는 youtube 강의 내용이 더 다가왔다. 아직은 BufferedReader를 자유롭게 사용할 수는 없겠지만... 하나하나 배워가면서 코딩 한 줄 한 줄 고민해보려고 한다.
2. Long
- 학원에서 프로젝트를 진행할 때, 정수형일 때 int를 변수 타입으로 설정했던 기억이 있다. 그 때 컴퓨터 전공했던 친구가 long을 사용하는 게 좋다고 하면서 이유를 설명해줬었는데... 그 이유를 알 것 같다!!! int 수준에서 다룰 수없는 수이더라도, long의 다루는 수의 범위가 훨씬 넓기에 에러가 나지 않을수 있다는 점!!
3. if vs switch
- if냐 switch냐.. 상황에 맞게 움직이면 될 것 같다. 프로젝트 진행 중 calendar API를 다루면서 고민되었던 점이, 예외를 어떻게 다루냐라는 점이었다. calendar API에서 마지막 날이 하루 전체 일정으로 반영되지 않았던 부분이 있었고, 예외 사항이 생기면 어떡하지 고민했던 시간이 있었다.
- if는 범위를 다룰 때, switch는 특별한 케이스들을 설정해서 값을 return 받을 수 있다는 점!! 꼭 기억해서 상황에 맞게 설정해줘야겠다.
Reference
1. youtube [코딩테스트에 필요한 자바]
'Coding Test (Algorithm) > 코딩테스트 관련' 카테고리의 다른 글
| [CodingTest] 참고 내용 (JAVA) (0) | 2025.02.09 |
|---|---|
| [CodingTest] 백준 허브 연동하기 (1) | 2025.02.08 |
| [CodingTest] 연속된 자연수의 합 (1) | 2024.09.28 |
| [CodingTest] 배열과 리스트 (1) | 2024.01.26 |
| [CodingTest] 시간 복잡도, 디버깅 (0) | 2024.01.19 |