[백준] 1978 소수 찾기(Python)
·
PS/Baekjoon
문제https://www.acmicpc.net/problem/1978 접근 방법1. 소수 판별하기→ 2로 나눠 약수가 있는지 검사하기. 1과 자기 자신만 있다면 소수로 판별한다 나의 코드N = int(input())cnt = 0num = map(int, input().split())for i in num: for j in range(2, i+1): if i % j == 0: if i == j: cnt += 1 breakprint(cnt)주어진 수 i에 대해 2부터 i까지의 수로 나누어 떨어지는지 확인합니다.만약 i가 어떤 수 j로 나누어 떨어진다면 (i % j == 0), 그 수는 소수가 아닙니다. 단, i가 j와 같은 ..
[백준] 1316 그룹 단어 체커(Python)
·
PS/Baekjoon
문제https://www.acmicpc.net/problem/1316 접근 방법1. 이전 문자 확인→ 각문자를 순회하면서 현재 문자가 이전 문자와 동일한지 확인 해야한다. 이를 위해 반복문을 사용하였다.2. 문자가 다시 나왔는지 여부 확인→ 이전에 나온 문자이면서 연속되지 않은 경우, 그룹 단어가 아니라고 판별한다나의 코드N = int(input())cnt = Nfor i in range(N): word = input() for j in range(len(word)-1): if word[j] == word[j+1]: pass elif word[j] in word[j+1:]: cnt -= 1 breakprint(..
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(Feat.like연산자)
·
PS/SQL
문제https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근 방법1. COUNT(*)로 각 그룹에 속한 행의 개수를 세어 'CARS'에 각 그룹의 자동차 수를 계산한다.2. OPTIONS 칼럼에서 '시트'가 포함된 행을 필터링 하기 위해 LIKE '%시트%'를 사용한다.→  '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차를 찾을 수 있다.3. CAR_TYPE으로 종류별로 묶고, CAR_TYPE을 기준으로 오름차순 정렬한..
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기(feat. JOIN시 ON, WHERE 차이)
·
PS/SQL
문제https://school.programmers.co.kr/learn/courses/30/lessons/164668  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근 방법USED_GOODS_BOARD와 USED_GOODS_USER테이블을 엮고(?) 각 테이블에서 필요한 정보를 찾아내야 한다.완료된 거래에 대해 조회하기 위해 STATUS칼럼이 'DONE'인 것으로 조건화를 해준다HAVING에 TOTAL_SALES가 700000이상인 칼럼 조건화를 한번 더 해준다 # MYSQL #SOLSELECT USER_ID, NICKNAME, SUM(PRICE) AS..
백준 문제 업로드 자동화하기(feat. readme 자동화)
·
Tips
백준이나 프로그래머스 문제 풀면 자동으로 커밋되는 걸 설정해보고 싶어서 도전하는 포스팅!이러면 좀 더 꾸준히 풀고 싶은 마음이 들지 않을까 하는.. ( ͡° ͜ʖ ͡°) 백준허브 플러그인 기존에 풀었던 문제들 업로드할 수 있게 뜬다고 하던데, 나에게는 안나오길래 그냥 새로운 마음으로 다시 풀기로 했따^!^* 프로그래머스는 풀었던 문제를 재제출해야 깃허브에 올라간다고 한다 ✔️README.md 자동 업로드하기내가 풀었던 문제들 목록도 레포지토리에 보이는게 좋을것 같다는 생각이 들었다.▶github actionsaction 탭에서 python을 검색 후 왼쪽 맨 하단의 python package를 클릭한다.update-readme.yml 파일은 다음과 같이 작성한다.github 이메일과 github 사용자 ..
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기
·
PS/SQL
문제https://school.programmers.co.kr/learn/courses/30/lessons/164673# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근 방법USED_GOODS_BOARD와 USED_GOODS_REPLY테이블을 엮고(?) 각 테이블에서 필요한 정보를 찾아내야 한다. # MYSQL #SOLSELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATEFROM USED_GOOD..
[프로그래머스] 잡은 물고기의 평균 길이 구하기
·
PS/SQL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 문제를 풀기위해 2가지를 생각해야 했다. 1.길이가 10cm 이하이면 NULL로 되어있다. 2. 10cm 이하인 물고기는 길이를 10cm로 하여 평균을 구해야 한다. COALESCE함수를 이용해서 NULL로 되어 있는 값을 10cm로 처리한다 → COALESCE(LENGTH, 10) 길이의 평균을 구한다 → AVG(COALESCE(LENGTH, 10)) 소수 셋째 자리 반올림을 ..
[프로그래머스] 업그레이드 할 수 없는 아이템 구하기
·
PS/SQL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/273712#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 업그레이드 할 수 없 아이템을 찾기 위해서는 PARENT_ITEM_ID에 없는 ID를 구하면 된다. PARENT_ITEM_ID에 NULL값이 있기 떄문에 주의해야 한다. MYSQL #SOL1 SELECT A.ITEM_ID , ITEM_NAME , RARITY FROM ITEM_INFO A LEFT JOIN ITEM_TREE B ON A.ITEM_ID = B.PARENT_I..
[프로그래머스] ROOT 아이템 구하기
·
PS/SQL
문제 https://school.programmers.co.kr/learn/courses/30/lessons/273710 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 ROOT 아이템을 찾기 위해서는 PARENT_ITEM_ID가 NULL인 경우를 찾아야 한다. 이를 위해 ITEM_INFO와 ITEM_TREE, 두 테이블을 조인하는 과정이 필요하다. MYSQL #SOL1 SELECT A.ITEM_ID, A.ITEM_NAME FROM ITEM_INFO AS A JOIN ITEM_TREE AS B ON A.ITEM_ID = B.ITEM_ID WHER..
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기
·
PS/SQL
프로그래머스 경기도에 위치한 창고 중 냉동시설 여부가 NULL인 경우 'N'으로 출력하 문제이다 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr MYSQL #SOL1 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '%경기도%' ORDER BY WAREHOUSE_ID ASC..
내 꿈은 어느 날 문득 그렇게 이루어졌다.
데굴데굴 굴러가는 감자