전체 글

나의 성장 일기가 되었으면 하는 블로그 contact : ryuhyojung@naver.com
SQL

프로그래머스 고득점 Kit | 동명 동물 수 구하기 | GROUP BY

https://programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr select에서 바로 count(name)을 해주어야 하며 group by를 사용하여 name을 그룹화 해야한다. SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT..

SQL

프로그래머스 고득점 Kit | 이름이 없는 동물의 아이디, 이름이 있는 동물의 아이디 | IS NULL

https://programmers.co.kr/learn/courses/30/lessons/59039 코딩테스트 연습 - 이름이 없는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr https://programmers.co.kr/learn/courses/30/lessons/59407 코딩테스트 연습 - 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL..

Algorithm

[프로그래머스] Level2 | 타겟 넘버 - 파이썬(Python) | DFS/BFS

https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 프로그래머스에서 DFS/BFS 문제인 타겟 넘버를 풀었다. 이코테에서 간단한 문제만 보다가 레벨2인데도 너무 어려웠다.. 더 많이 공부해야할 것 같다 ㅠ 혼자 힘으로 풀 수 없어 다른 사람들의 풀이를 참고해서 겨우 풀었다. 사실 이해를 제대로 했는지도 모르겠고 ㅋㅋ... 모든 풀이와 개념은 해당 링크 를 참고..

SQL

프로그래머스 고득점 Kit | IS NULL 처리하기 | IS NULL

https://programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr sql 문제 풀면서 is null 처리하는 걸 알게 되었다! IS NULL을 'No name'으로 바꿔주는 문제이다. MySQL에서 NULL을 체크하거나 치환하는 방법으로는 IFNULL이 있다. 나는 IS NULL 또는 IS NOT NULL로 체크를 했..

SQL

프로그래머스 고득점 Kit | SELECT | 7문제 |

https://programmers.co.kr/learn/courses/30/parts/17042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 SQL 고득점 Kit에서 SELECT 문제에 있는 7개의 문제를 모두 풀었다. 각 문제는 위의 링크에 있고 워낙 간단한 문제라 문제 설명은 따로 안적고 정답 코드만 올린다. 1. 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2. 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID ..

Algorithm

[프로그래머스] Level2 | 가장 큰 수 - 파이썬(Python) | 정렬

https://programmers.co.kr/learn/courses/30/lessons/42746?language=python3 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 문자열 정렬 문제였는데.. 꽤 오래 걸렸다.. 바본가.. 처음 문제 보고 permutations 이용해서 풀어보려고 했다. 생각해보니 너무 불필요한 과정일 것 같았고 결국 또! 다른 사람의 풀이를 찾아다녔다. 여기서 이 문제는 '정렬'이라는 걸 잊고 있었다. 문자열 정..

각종 에러들을 해결 해 보자

github 에러 해결하기 | github add 취소하기, github commit 취소하기

어느정도 깃허브가 익숙해지면서 같은 실수를 반복하지 않고 에러없이 평화롭게 사용했다. 하지만 오늘 난 오랜만에 github 덕분에 식은 땀을 조금 흘렸다. 폴더 내 파일만 add해서 커밋하면 되는 걸 잘못 엔터를 쳐서 파일이 들어있는 폴더 자체를 add 했고 git status를 했을 땐 add 해야할 파일이 untracked로 뜨는 것이 아니라 new file 상태였다. 이런 적은 처음이었고 이 전체 폴더를 커밋했을 때 어떤 결과가 일어날지 모르니 커밋을 하기가 두려웠다. 그래서 add를 취소하는 방법을 찾아봤고 명령어는 아주 간단했다. git reset HEAD "파일 명" $ git reset HEAD "파일 명" 위의 명령어를 입력해 주면 해당 파일의 add를 취소해준다. 뒤에 파일명을 적지 않으..

Algorithm

[프로그래머스] Level1 | 콜라츠 추측 - 파이썬(Python) | 연습문제

https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 프로그래머스 레벨1 연습문제인 콜라츠 추측을 풀었다. while의 조건문만 제대로 입력하면 금방 풀 수 있는 문제이다. 정답 코드 def solution(num): answer = 0 while num != 1 : if answer > 500 : return -1 if num % 2 == 0 : num = num/2 elif num..

Algorithm

[프로그래머스] Level1 | 최대공약수와 최소공배수 - 파이썬(Python) | 연습문제

https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 프로그래머스 레벨1에 있는 최대공약수와 최고공배수 구하는 문제를 풀었다. 처음 문제를 보고 2개의 for문을 사용해서 최소 공배수와 최대 공약수를 n,m별로 구해야하나 생각을 했는데 그렇게 되면 시간 복잡도가 굉장히 비효율적일 것 같아서 다른 방법을 찾아봤다. 찾아보니까 최대공약수는 유클리드 호제법이라는 알고리즘으로 구할 수 있었..

SQL

프로그래머스 고득점 Kit | 고양이와 개는 몇 마리있을까 | GROUP BY

https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 프로그래머스에서 SQL 문제도 풀 수 있어서 코테 대비 겸으로 풀기 시작했다. 가볍게 group by로 풀어봤는데 오랜만에 풀어서 그런지 조금 버벅거렸다 ㅎ 간단한 group by 문제였으며 count를 사용해서 몇개가 있는지 확인하는 쿼리..

토오오끼
초보 개발자의 일기장