Coding-Test 32

[프로그래머스/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