본문 바로가기

전체 글

(2344)
(Python3) - 프로그래머스(코딩테스트 입문) : 치킨 쿠폰 https://school.programmers.co.kr/learn/courses/30/lessons/120884 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 산수 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer선언 후 0으로 초기화합니다. 2. 발급받은 coupon선언 후 chicken수 만큼 저장합니다.📔 풀이과정coupon이 10개 이상인 동안 while loop를 수행하며 다음을 진행합니다.1. 쿠폰 // 10만큼 치킨을 시켜먹을 수 있으므로 answer에 해당 값을 더해줍니다. 2. coupon을 시켜먹은 치킨 수 + 치킨으로 바꾸고 남은 쿠폰 수로 갱신해줍..
(Python3) - 프로그래머스(코딩테스트 입문) : 잘라서 배열로 저장하기 https://school.programmers.co.kr/learn/courses/30/lessons/120913 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krslicing 문제였습니다.📕 풀이방법📔 입력 및 초기화정답변수 answer선언 후 빈 배열로 초기화합니다.📔 풀이과정my_str에 대해 loop를 수행하며 n씩 잘라 answer에 추가합니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution(my_str, n): answer = [] for i in range(0, len(my_str), n): answer.ap..
(Python3) - 프로그래머스(코딩테스트 입문) : 문자열 밀기 https://school.programmers.co.kr/learn/courses/30/lessons/120921 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr전수조사 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답변수 answer 선언 후 -1로 초기화합니다. 2. 옮긴 횟수 cnt선언 후 0으로 초기화합니다. 3. A_copy를 선언 후 A를 복사합니다.📔 풀이과정1. A_copy의 길이만큼 오른쪽으로 한 칸씩 밀면서 A_copy가 B와 같은지 비교합니다. 만약 같다면 answer를 cnt로 갱신하고 break합니다. 2. A_copy가 원복되었으므로 왼쪽으로 한 칸씩 밀면서 같은지를 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 종이 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/120922 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr산수 문제였습니다.📕 풀이방법📔 풀이과정긴 변을 먼저 자르는 것이 최소입니다. 1. 긴 변을 자르는 횟수는 max(M,N) - 1입니다. 2. 긴 변을 잘라야하고 이후 max(M,N)개로 쪼개진 부분 짧은 변을 잘라야하므로 (min(M,N) -1)* max(M, N)번 잘라야합니다.📔 정답 출력 | 반환긴 변을 자른 후 짧은 변을 자르는 횟수를 더해 반환합니다.📕 Code📔 Python3def solution(M, N): retu..
(Python3) - 프로그래머스(코딩테스트 입문) : 연속된 수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr전수조사 문제였습니다.📕 풀이방법📔 입력 및 초기화answer을 선언 후 빈 배열로 초기화해줍니다.📔 풀이과정-1000에서 1000 - num까지 for loop를 수행하며 다음을 진행합니다.1. i부터 i + num - 1까지 loop를 수행하면서 num개 구간의 합을 구해줍니다. 2. 해당 값이 total과 같다면 answer에 해당 구간을 저장해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3de..
(Python3) - 프로그래머스(코딩테스트 입문) : 캐릭터의 좌표 https://school.programmers.co.kr/learn/courses/30/lessons/120861 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr방향이동 구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 좌, 우, 상, 하를 의미하는 x,y좌표 dx, dy배열을 선언해 줍니다. 2. 정답 변수 answer 선언 후 [0,0]으로 초기화해줍니다. 3. 가로 길이 제한 width_limit, 세로 길이 제한 height_limit 선언 후 board의 절반으로 나눈 값으로 저장합니다. 📔 풀이과정keyinput에 대해 loop를 수행하며 다음을 진행합니다.1. input의 경우에 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 직사각형 넓이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 산수 문제였습니다📕 풀이방법📔 풀이과정축에 평행하게 직사각형 좌표가 주어지므로 단순 x와 y좌표끼리의 차이가 각각 한 쪽 변을 의미하게 됩니다.각 x의 최대, 최소와 y의 최대, 최소값을 구해 저장합니다.📔 정답 출력 | 반환(x최대 - x최소) * (y최대 - y최소)를 반환합니다.📕 Code📔 Python3def solution(dots): answer = 0 x_max = max(dots[i][0] for i i..
(Python3) - 프로그래머스(코딩테스트 입문) : 다음에 올 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr등차 등비를 구해보는 문제였습니다.📕 풀이방법📔 입력 및 초기화정답변수 answer 선언 후 0으로 초기화합니다.📔 풀이과정1, 2번째 수의 차이가 2, 3번째와 같다면 등차수열입니다.등차수열의 n번째 항을 구하는 공식은 다음과 같습니다.$${초항 + (n-1) * 등차}$$2. 아니라면 등비수열입니다.등비수열의 n번째 항을 구하는 공식은 다음과 같습니다.$${초항*등비^(n-1)}$$📔 정답 출력 | 반환경우에 맞는 값을 반환합니다...