문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이SELECT ROUTE , CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE , CONCAT(ROUND(SUM(D_BETWEEN_DIST) / COUNT(*), 2), 'km') AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCEGROUP BY ROUTEORDER BY SUM(D_BETWEEN..
전체 글
안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr예전에 풀었던 문제와 비슷한 문제여서 어렵지 않게 풀 수 있었다. https://yeonnys.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4PYTHON-Lv-1-%EB%91%98%EB%A7%8C%EC%9D%98-%EC%95%94%ED%98%B8 [프로그래머스][PYTHON] Lv. 1 둘만의 암호문제 설명htt..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이주어진 배열에서 3개의 합이 0이 되는 조합의 개수를 뽑는 문제이다. def solution(number): answer = 0 for i in range(len(number)): for j in range(i+1, len(number)): for k in range(j+1, len(number)): if numb..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이def solution(a, b, n): answer = 0 # 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. # 빈 병의 개수가 콜라를 받기 위해서 필요한 개수보다 크면 반복한다 while (n >= a): remain_bottle = n % a n = (n//a) * b # 마트에서 받은 콜라의 수 answ..
원하는 길이의 문자를 만들어야할 때, 빈 문자열을 만들어 for문 등을 통해 채울 수도 있지만, 파이썬에는 내장함수로 이미 이 기능을 제공해주고 있다. 이때 사용할 수 있는 함수가 바로 zfill, rjust, ljust 이다 zfillzfill 함수는 문자열 형태에서 지정한 길이만큼 0을 앞에서부터 채워주는 함수이다. num = "1234"print(num.zfill(5))# 01234print(num.zfill(7))# 0001234 rjustrjust 함수는 문자열에서 지정한 길이만큼 지정한 문자열을 왼쪽부터 채워주는 함수이다! num = "333"print(num.rjust(5, "a"))# aa333print(num.rjust(8, "7"))# 77777333 ljust반면에 ljust 함수는 ..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 2017년 카카오 신입 공채 코딩 테스트 1번 문제이다. 비트 연산을 이용하는 문제이다. 정답 풀이def solution(n, arr1, arr2): answer = [] for i in range(n): # 2진수 연산 진행 num = bin(arr1[i] | arr2[i]) # 자리수를 통일해주는 함수(zfill) num = ..
MySQL에서 숫자를 처리할 수 있는 다양한 함수에 대해서 알아보자. -- ABS : 절댓값 반환SELECT ABS(-3);-- 3 -- CEIL : 올림SELECT CEIL(10);SELECT CEIL(10.1);SELECT CEIL(-10.1);-- 10 / 10.1 / -10 -- FLOOR : 버림SELECT FLOOR(10);SELECT FLOOR(10.9);SELECT FLOOR(-10.9);-- 10 / 10 / -11 -- ROUND(A, B) : A를 소수점 B자리까지 반올림한다SELECT ROUND(23.5);SELECT ROUND(123.453836935476, 2);-- 24 / 123.45SELECT ROUND(12,-1) -- 10SELECT ROUND(24,-1) -- 20S..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr가격대 별 상품 개수를 구하는 문제이다. 내 풀이SELECT (FLOOR(PRICE / 10000) * 10000) AS PRICE_GROUP , COUNT(*) AS PRODUCTSFROM PRODUCTGROUP BY FLOOR(PRICE / 10000) * 10000ORDER BY FLOOR(PRICE / 10000) * 10000; 어렵지는 않지만, FLOOR 함수를 모르..

문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 주어진 캐릭터가 명령에 따라 이동하는 시뮬레이션 문제이다. 처음 풀이 (오답)처음에 푼 풀이는 아래와 같다. def solution(park, routes): answer = [] # 동, 서, 남, 북 방향을 표시함 dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] types = ["E", "W", "S", "N"] # ..

2024.08.05 - [코딩테스트/AL] - [이것이 코딩테스트다] 그래프 탐색 알고리즘 : DFS & BFS [이것이 코딩테스트다] 그래프 탐색 알고리즘 : DFS & BFS대표적인 그래프 탐색 알고리즘에는 DFS와 BFS가 있습니다. 여기서 탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 말하며, DFS와 BFS는 코딩 테스트에서 매우 자주 등장하는 유yeonnys.tistory.com 저번 글에 이어 이번에는 DFS와 BFS 알고리즘을 활용한 예제 문제를 설명해보겠습니다! 문제) 음료수 얼려 먹기문제Q. N × M 크기의 얼음 틀이 있습니다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시됩니다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로..