[프로그래머스/Python] 특정 문자 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드def solution(my_string, letter): return my_string.replace(letter, '') Coding-Test 2025.12.11
[프로그래머스/Python] 짝수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/120831 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항0 코드 def solution(n): return sum(range(2, n+1, 2))1 Coding-Test 2025.12.11
[프로그래머스/Python] 피자 나눠 먹기 (3) https://school.programmers.co.kr/learn/courses/30/lessons/120816?language=python3 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 def solution(slice, n): pizza = 1 while slice * pizza (피자조각수 × 피자판수) >= 사람수이 조건을 만족하는 가장 작은 피자판수를 찾으면 끝! Coding-Test 2025.11.23
[프로그래머스/Python] 피자 나눠 먹기 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120815 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항1 ≤ n ≤ 100 🍕 문제 핵심피자 1판 = 6조각사람 n명모두 같은 수의 조각을 가져야 하고, 남는 조각 없이 나눠져야 함즉, 6 * 피자판수 가 n으로 깔끔하게 나눠져야 함 n명경우결과6명1판 = 6조각 → 6명 딱 나눔1판10명1판=6조각 → 10명 못 나눔 → 2판=12조각… → 5판=30조각 → 10명 딱 나눔5판4명1판=6조각 → 4명 못 나눔 → 2판=12조각2판 코드def solution(n): pizza =.. Coding-Test 2025.11.23
[프로그래머스/Python] 짝수는 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120813 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 100 코드 1 (나의 코드)def solution(n): return sorted([ i for i in range(n + 1) if i % 2 == 1])이미 range()가 오름차순이기 때문에sorted()는 사실 불필요함.sorted()를 쓰면 리스트 복사 + 정렬 연산 O(n log.. Coding-Test 2025.11.06
[프로그래머스/Python] 중앙값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 import statisticsdef solution(array): return statistics.median(array) statistics.median() 리스트나 숫자 데이터의 중앙값(가운데 값) 을 자동으로 계산해주는 함수홀수 개면 가운데 값 그대로 반환짝수 개면 가운데 두 수의 평균 반환 코드 2def solution(array): return sorted(array)[len(array) // 2] .. Coding-Test 2025.11.06
[프로그래머스/Python] 머쓱이보다 키 큰 사람 https://school.programmers.co.kr/learn/courses/30/lessons/120585 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 1 (나의 코드)def solution(array, height): return len([i for i in array if i > height]) 📝 내용조건(i > height)을 만족하는 원소들을 새로운 리스트로 생성마지막에 len()으로 그 리스트의 길이를 반환🔍 특징동작은 직관적이고 가독성이 좋음하지만 리스트 전체를 실제로 메모리에 저장데이터가 많아지면 메모리 사용량이 커짐 코드 2def solution(ar.. Coding-Test 2025.11.06
[프로그래머스/Python] 분수의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항0 코드 from math import gcddef solution(numer1, denom1, numer2, denom2): # 분수 더하기 (통분) numer = numer1 * denom2 + numer2 * denom1 denom = denom1 * denom2 # 최대공약수로 약분 g = gcd(numer, denom) numer //= g denom //= g return [nu.. Coding-Test 2025.11.06
[프로그래머스/Python] 정수를 나선형으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/181832 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항1 ≤ n ≤ 30 풀이 🧩 문제 상황 정리입력:n (예: 4)출력:n × n 크기의 2차원 배열 → 1부터 n²까지 숫자를 “시계방향 나선형”으로 채운 표.“1부터 n²까지 숫자를 표에 순서대로 시계방향으로 써라.” 여기서 핵심 단어는 “1부터 n²까지”→ 즉, 계속 1씩 증가하는 숫자를 채워야 함.“1부터 시작해야 하네”“한 칸 쓸 때마다 +1 해야겠네”→ 이때 등장하는 변수가 num. 🧠 머릿속으로 그려보기n = 4일 때 표.. Coding-Test 2025.11.06
[프로그래머스/Python] 정사각형으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181830 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 제한사항 코드 def solution(arr): row = len(arr) # 행 개수 col = len(arr[0]) # 열 개수 if row > col: # 행이 더 많으면 (가로가 길다) for i in range(row): arr[i] += [0] * (row - col) # 각 행에 0 붙이기 elif col > row: # 열이.. Coding-Test 2025.11.06