인텔리제이 단축키와 편의기능들을 설명한 강의였는데 아는것도 많았지만 유용한 단축키들이 많아서 도움이 되었다
단축키 목록 정리
프로젝트창 미리 보기 - Space
다른창 최소화하기 - Shift + ESC
에티터 창 키우기 - Ctrl + Shift + F12
에디터 창 이동 - Ctrl + Tab
에디터창 닫기 - Ctrl + F4
새파일 생성 - Ctrl + Alt + Insert or Alt + Insert
자동 인덴트 - 블록설정 이후 Ctrl + Alt + I
사용처 찾기 Alt + F7 , 빠른 찾기 Ctrl + B
경로내 검색 , Ctrl + Shift + F
전체 검색, Shift 2번
최근 파일 열기 - Ctrl + E
라이브템플릿 - Ctrl + J
코드 이슈별로 이동 - F2, Shift + F2
이슈단위로 이동가능한데 모든 작성 끝나고 이슈들이나 문제들 찾기에 편리한 기능같다
Imort 최적화 - Ctrl + Alt + O
코드 생성 - Alt - Ins
터미널창 - Alt + F12
구문완성 - Shift + Ctrl + Enter
대체하기 - Ctrl + R
찾아 바꾸기 같은 기능, 현재쓰는 Shift + F6이 나아보임
파라미터 정보 - Ctrl + P
Quick Definition - Ctrl + Shift + I
Quick Document - Ctrl + Q
기능(action)찾기 -> Shift + Ctrl + A
테스트코드 이동 - Ctrl + Shift + T
리팩토링 - F6
리팩토링(타입변경) -> Ctrl + Shift + F6
메소드시그니처 병경 - Ctrl+F6
리팩토링종합 -> Ctrl + Alt + Shift + T
디버깅 - 브레이킹포인트설정 -> Ctrl + F8
디버깅 모드실행 -> Shift + F9
Git - > Alt + `
KeyMap에서 단축키 수정가능
문제 해석
풀이 계획
다른사람풀이
풀이는 비슷했지만 그리이 알고리즘으로 보고 접근한 풀이가 많아서 그리디알고리즘에 대해서 찾아보았다
그리디 알고리즘은 당장 눈앞에 보이는 최적의 상황만을 쫓는 알고리즘으로 단순한 형태의 알고리즘이기에 항상 최적의 해를 도출하는 것은 아니지만 어느정도의 최적의 해에 근사한 값을 빠르게 구할 수 있다는 장점이 있다
이번 문제에서 가장 작은 것으로 정렬하고 가장작은 것 * 갯수로 접근한 것 자체가 그리디 알고리즘으로 접근한 방식이 된 것 같다
문제풀이
풀이계획
나의풀이
다른사람풀이