전체 글 161

[프로그래머스] 다트 게임_17682

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 예전의 나 이거 어떻게 저 아이디어를 내서 풀었던 거지..? 왜 지금은 생각이 안 났던 거지.. 스택 이용해서 처리하면 되는 건 생각이 났는데 split를 하면 10이라는 숫자는 어떻게 하지? 에 대한 의문으로 굉장히 많은 시간을 소비함 기억 Math.pow(num1, num2) 은 num1을 num2 제곱한 수를 double 형태로 반환한다 체크 풀이 횟수 시간 정답 여부 참고 여부 2 1시간 30분 O

코딩테스트 2023.06.23

[프로그래머스] 크레인 인형뽑기 게임_64061

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 수정한 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 순간 board에서 바로 moves 위치에 있는 값에 접근하는 게 생각이 안나서 일일이 배열을 만들었는데 이것보다 board에서 바로 moves에 있는..

코딩테스트 2023.06.23

[프로그래머스] 키패드 누르기_67256

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 1 4 7, 3 6 9 를 입력할 때는 딱 정해진 손가락이 있어서 별로 어렵지 않았음. 그런데 가운데 키패드 입력할 때는 현재 손가락 위치별로 거리를 파악해야 해서 약간 어려웠음. 그래서 가운데에서 다른 키패드까지의 거리를 몽땅 저장해놓고 인덱스로 찾아갈 수 있도록 하였음. 별과 우물은 임의로 인덱스 10, 11에 넣어 놓았음 잘 하다가 중간에 케이스에 맞는 숫자를 잘못 넣어서 좀 헤맸지만 해결이 되었음 기억 switch 문..

코딩테스트 2023.06.23

[프로그래머스] 신규 아이디 추천_72410

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 문제 자체가 어렵지는 않은데 정규식을 알고 있으면 엄청 쉽게 풀 수 있다. 그런데 정규식을 외우기가 너무 어렵고 헷갈림. 기억 정규식 표현 [자바 개념] 정규표현식, Pattern 1. 개념 문자열이 정해져 있는 형식(정규 표현식)으로 구성되어 있는지 검증해야 하는 경우에 사용하는 것 2. 정규표현식 문법 Regular Expression Description ^ 문자열의 시작 $ 문자열의 끝 . 임의의 문 lmj-codin..

카테고리 없음 2023.06.22

[프로그래머스] 성격 유형 검사하기_118666

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 중간에 써야 될 변수를 잘못 파악해서 약간 시간을 날린 부분이 아쉬움 사전 순으로 정렬을 해야하나..? 싶었는데 이미 사전 순으로 되어 있어서 그 부분은 딱히 신경쓰지 않아도 되었음 체크 풀이 횟수 시간 정답 여부 참고 여부 2 50분 O X

카테고리 없음 2023.06.22

[프로그래머스] 개인정보 수집 유효기간_150370

문제 및 풀이 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 . 같은 특수 문자를 기준으로 split를 적용할 때 \ 하나가 아닌 \\ 두개를 써야 한다는 게 순간 생각이 안 났지만 곰곰이 생각해보니 다행히 생각이 나서 적용했다. 주어진 정보를 for문 돌아서 처리하는 로직은 쉽게 생각이 났으나 날짜를 다루는 과정에서 날짜 관련 메서드가 기억이 나지 않아 일일이 비교하고.. 그런 과정에서 좀 비효율적인 코드였다고 생각한다. 기억해야 할 것 특수 문자를 구분자로 split 함수에서 사용..

코딩테스트 2023.06.22

[프로그래머스] 신고 결과 받기_92334

문제 및 코드 GitHub - Lee-Min-Jung/coding_test_practice Contribute to Lee-Min-Jung/coding_test_practice development by creating an account on GitHub. github.com 회고 누가 누구를 신고했는지 HashMap으로 표현하는 것, 신고 받은 사람의 신고 횟수를 HashMap으로 표현하는 것 까지는 생각이 났다. 그런데 A가 B를 여러 번 신고하는 걸 어떻게 처리하지? 이렇게 생각하다가 시간을 오래 잡아먹었는데, 누가 누구를 신고했는지 HashMap으로 표현할 때 HashMap으로 표현하면 간단하게 해결이 되었다. 그리고 마지막에 각 유저별 메일 횟수 구할 때도 이미 구해 놓은 HashMap을 이용..

코딩테스트 2023.06.21

MYSQL JOIN

1. INNER JOIN A테이블과 B테이블의 교집합을 구하는 것 A테이블과 B테이블이 공통으로 가지는 열이 있을텐데, 그 열이 같은 값인 행만 뽑는다 SELECT B.TITLE, R.CONTENTS FROM USED_GOODS_BOARD B INNER JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID 2. LEFT JOIN A테이블은 몽땅 출력하고 B테이블은 A테이블과 공통인 열의 값이 같은 것만 출력한다 집합으로 따지면 A와 B의 합집합에서 오로지 B에만 속하는 걸 뺀 부분을 의미 3. RIGHT JOIN B테이블은 몽땅 출력하고 A테이블은 B테이블과 공통인 열의 값이 같은 것만 출력한다 집합으로 따지면 A와 B의 합집합에서 오로지 A에만 속하는 걸 뺀 부분을..

SQL 2023.06.10

MYSQL 문법

1. DATE 타입 YEAR(컬럼명) 연도 추출 MONTH(컬럼명) 월 추출 DAYOFMONTH(컬럼명) 일 추출 뽑은 값을 비교할 때는 '' 안에 숫자 넣어서 비교 DATETIME끼리 비교할 때 >, 날짜 2 날짜 1이 날짜 2보다 더 나중인지 확인 즉, 값이 더 클수록 더 나중인 것 2. 값 비교 = 하나로 비교 3. MAX, MIN 숫자와 DATETIME 모두 MAX, MIN 으로 행 추출 가능 그런데 MAX, MIN으로 추출한 특정 행 말고 해당 행의 다른 열이 필요할 때 서브쿼리 사용 SELECT NAME FROM ANIMAL_INS A WHERE A.DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS b ) LIMIT 사용 SELECT NAME FROM AN..

SQL 2023.06.09

[프로젝트] Github Actions에 대해서

0. 사용하게 된 이유 도커를 이용해서 도커 이미지를 만들고 이를 도커 repository에 push하는 방법을 통해 프론트엔드와 쉽게 api를 공유하며 개발을 할 수 있게 되었다. 하지만, 매번 코드가 변경되어 깃헙 레포지토리에 push할 때 마다 도커 이미지를 만드는 명령어를 작성하는 등의 과정을 계속 반복해야 하는 것은 너무 비효율적이라는 생각이 들었다. 그래서 이를 자동화할 수 있는 방법을 알아보다가 알게 된 개념이 CI였다. 또한, CI를 가능하게 하는 다양한 툴이 있는데 그 중 간편하게 쓸 수 있는 것이 Github Actions였다. 1. CI의 개념 CI는 Continuous Integration의 약자이다. 말 그대로 지속적으로 통합을 가능하도록 해서 지속적으로 배포를 위한 안정적 파일을..

카테고리 없음 2023.06.06