Sort a HashMap in Java - Sort Function 완성하기
·
코딩테스트
Map JAVA 컬렉션에 대해 공부했을 때, Map에 대해 배운 정의 및 특징은 다음과 같았다. 키, 값 (key, value) 쌍으로 이루어진 데이터 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복 허용 구현체 - HashMap, HashTable, Properties HashMap map = new HashMap(); map의 데이터 저장방식 자체가 key-value 방식이기 때문에 key를 통해 value를 알아내는 것이 가능하다. key : 데이터를 찾는 열쇠(이름) value : 실질적인 데이터 따라서, 순서가 중요하지 않을 때는 map을 사용하고는 했는데 코딩테스트 문제를 풀던 중 Hashmap 형태로 저장한 데이터를 정렬(Sort) 해야만 하는 케이스가 생겼다. map은..
.gitignore 가 적용되지 않을 때 (캐시삭제)
·
Git∕GitHub
원격 레포지토리에 올리고 싶지 않은 파일들이 자꾸 unstaged에 뜰 때, 더 이상 뜨지 않게 무시하는 방법이 있다. 바로 .gitignore 파일을 적용하는 것! 레포지토리를 생성할 때 이그노어 파일을 생성할건지 체크박스가 나오기도 하는데, 이 때 안만들었더라도 새로 생성해 줄 수 있다. >> .gitignore 추가하는 방법 오늘은 이 gitignore를 적용했음에도 불구하고 계속 unstaged에 뜰 때 해결방법을 소개하고자 한다. git bash를 열어서 명령어만 몇 개 써주면 된다. git rm -r --cached . git add . git commit -m "Apply .gitignore" 기존에 캐시에 gitignore 가 적용이 안된 상태로 작업이 이루어지고 있어서 캐시를 모두 지워 ..
Git 명령어 정리
·
Git∕GitHub
git init : git 생성하기 git clone git_path : 코드가져오기 git checkout branch_name : 브랜치 선택하기 git checkout -t remote_path/branch_name : 원격 브랜치 선택하기 git branch branch_name : 브랜치 생성하기 git branch -r : 원격 브랜치 목록보기 git branch -a : 로컬 브랜치 목록보기 git branch -m branch_name change_branch_name : 브랜치 이름 바꾸기 git branch -d branch_name : 브랜치 삭제하기 git push remote_name — delete branch_name : 원격 브랜치 삭제하기 ( git push origin —..
Merge branch 'master' into 개별브랜치
·
Git∕GitHub
마스터 브랜치의 내용을 개별 브랜치로 Merge하는 방법내 브랜치에 마스터 브랜치 내용을 업데이트 해봅시다 👩‍💻1. 터미널 열기.git 폴더가 있는 디렉토리에서 git bash 열기 디렉토리 확인, git bash 여는 방법사용하는 IDE 에서 터미널 열기예) 인텔리제이 2. 브랜치 확인 (이동)먼저, 개별브랜치로 설정되어 있어야 합니다. (브랜치명)명령어를 입력하면 충돌이 없는 이상, 개별 브랜치에 마스터의 내용이 합쳐집니다. (Merge)충돌이 있는 경우, master 브랜치와 개별브랜치를 비교해서 마스터에 맞춰주어야 합니다. 브랜치 이동 명령어git checkout "branch명"3. merge 명령어 입력명령어git merge master4. push 명령어 입력깃허브에 해당 내용을 적용시..
[LeetCode] 860. Lemonade Change
·
코딩테스트
leetcode.com/problems/lemonade-change/ Lemonade Change - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 내가 고른 문제인데, 결국 못풀었다. 테스트케이스가 적은 경우에는 정상 작동하는데, 커지면 안되는 걸 보면 로직 어딘가 구멍이 있다는 뜻이겠지..? 근데 어디서 잘못된건지 도통 눈치를 못채겠다. 스터디 시간에 물어봐야겠다...😅 each lemonade costs $5 Customers are standing in ..
[Oracle/MySQL] 프로그래머스 - 이름에 el이 들어가는 동물 찾기
·
DataBase/Oracle
1. Oracle 풀이 문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAK..
[LeetCode] 1. Two Sum
·
코딩테스트
leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 오늘 문제는 8분만에 풀었다📚 익숙한 for문으로 해결할 수 있는 문제여서 가능했다. 1. Two Sum return indices of the two numbers such that they add up to target. ➡ 배열안의 값 두 개를 더해서 target이 되는 배열 인덱스를 배열형태로 return Only one valid an..
[LeetCode] 347. Top K Frequent Elements
·
코딩테스트
leetcode.com/problems/top-k-frequent-elements/ Top K Frequent Elements - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 347. Top K Frequent Elements 문제 : 주어진 배열에서 가장 빈번하게 나오는 수를 k개수만큼 int [] 배열 형태로 리턴하는 문제 예시 1) Input: nums = [1,1,1,2,2,3], k = 2 Output: [1,2] 예시 2) Input: nums = ..
깃허브에 올라간 .class 파일 삭제하기 (.gitignore 추가)
·
Git∕GitHub
아톰으로 프로젝트를 클론받아 작업하다가 .class 파일을 깃허브에 올렸는데 .java 파일만 남겨두기 위해 클래스 파일을 모두 삭제했다. 그리고 다시 깃허브에 push 되는 일이 없도록 .gitignore 에도 추가해주었다. 깃배쉬는 깃 설치할때 자동설치로 체크되어있어 아마 깃을 설치한 컴퓨터에는 설치가 되어있을텐데 만약 없다면 다운로드 받도록 하자 👩‍💻 프로젝트 할 때 사용해봤는데 저장소에 명령 내용이 바로 적용이 돼서 아주 편했다. git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI ..
[LeetCode] 13. Roman to Integer
·
코딩테스트
leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 오늘은 예지님이 내준 문제..! 조금 쉬운걸로 해보자고 하셨는데 확실히 트리보다는 낫다.. 인덱스 문제를 해결하려다가 30분을 넘겼지만, 어쨋든 정상작동한 것에 뿌듯하다 😂 로마기호를 int로 계산하는 문제였는데, 연결된 로마기호가 있을 경우 4와 9가 들어갈떄는 다음과 같이 동작해야한다. IV=V-I ➡ 4, ..