문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1부터 입력받은 숫자 사이의 소수의 개수를 찾는 문제이다. 첫 번째 풀이 (오답)def solution(n): answer = 0 # 1은 소수가 아니기 때문에 2부터 순회하며 소수인 수를 찾음 for i in range(2, n+1): # 소수는 1과 자신으로만 나누어지는 수이므로, # 2 ~ (자기자신-1) 까지의 숫자 중 나누어지는 수가 있으..
문제 설명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"] # ..