Python 코딩 챌린지

Python로 풀 수 있는 챌린지 226개. 첫 반복문부터 그래프, 동적 프로그래밍, 머신러닝까지. 브라우저에서 코드를 작성하고 바로 테스트한 뒤 AI 리뷰를 받으세요.

쉬움 · 134 보통 · 68 어려움 · 24

연습할 기술: 개수 세기자릿수 추출2차원 리스트공식리스트반복문산술while 반복문경사 하강법나누어떨어짐 판별나머지다형성
  • Python · C++ · C#
  • 자동 테스트
  • AI 코드 리뷰
  • 커뮤니티 솔루션
226
챌린지
2
공유된 솔루션
3
언어

모든 챌린지

주제, 언어 또는 난이도로 검색하세요.

226개 챌린지
쉬움

하나뿐인 공유 설정

싱글톤 설정 객체를 시뮬레이션합니다: 프로그램의 모든 부분이 같은 인스턴스를 읽고 씁니다.

배우는 내용 싱글턴공유 상태
Beginner디자인 패턴Simulation
아직 풀이가 없습니다
쉬움

이벤트 구독자

옵저버 방식으로 각 토픽의 구독자에게 이벤트를 전달하고 각자 받은 알림 수를 셉니다.

배우는 내용 옵저버 패턴딕셔너리
디자인 패턴SimulationStrings
아직 풀이가 없습니다
쉬움

온도 센서 어댑터

화씨, 켈빈, 섭씨 센서의 측정값을 하나의 섭씨 인터페이스로 변환합니다.

배우는 내용 어댑터 패턴단위 변환
디자인 패턴Parsingmath
아직 풀이가 없습니다
쉬움

도형 팩토리

팩토리로 텍스트 설명에서 도형을 만들고 각 도형의 넓이를 반환합니다.

배우는 내용 팩토리 메서드다형성
디자인 패턴Parsingmath
아직 풀이가 없습니다
보통

주간 급여

고정급, 시급, 수수료 직원의 한 주 급여를 각자의 규칙대로 합산합니다.

배우는 내용 다형성초과 근무 계산
ParsingSimulationmath
아직 풀이가 없습니다
쉬움

가격 데코레이터

할인, 세금, 배송, 쿠폰 데코레이터를 순서대로 적용하여 기본 가격을 감쌉니다.

배우는 내용 데코레이터 패턴퍼센트 계산
디자인 패턴Simulationmath
아직 풀이가 없습니다
쉬움

알림 비용

이메일, SMS, 푸시 채널이 각자의 방식으로 비용을 계산해 메시지를 보냅니다.

배우는 내용 다형성정수 나눗셈
SimulationStrings
아직 풀이가 없습니다
보통

컴포지트 폴더 크기

폴더가 파일과 다른 폴더를 포함하는 트리에서 모든 폴더의 총 크기를 계산합니다.

배우는 내용 컴포지트 패턴트리
디자인 패턴RecursionTrees
아직 풀이가 없습니다
보통

병렬 작업 완료 순서

최대 k개씩 동시에 작업을 실행하고, 완료되는 순서를 보고합니다.

배우는 내용 동시성우선순위 큐
SimulationSorting
아직 풀이가 없습니다
보통

최솟값 스택

push나 pop 이후에도 가장 작은 원소를 즉시 보고하는 스택을 만듭니다.

배우는 내용 스택최솟값 추적
Data-structuresStacks
아직 풀이가 없습니다
보통

SQL 쿼리 빌더

주어진 조각들을 어떤 순서로든 조립하여 SQL 쿼리를 만드는 빌더입니다. 빌더 객체가 설정을 단계별로 모으는 방식입니다.

배우는 내용 빌더 패턴문자열 조립
디자인 패턴ParsingStrings
아직 풀이가 없습니다
쉬움

차량 통행료

오토바이, 자동차, 트럭에 통행료를 부과하며, 트럭은 축 수에 따라 기본 차량 규칙을 확장합니다.

배우는 내용 상속메서드 재정의
BeginnerSimulation
아직 풀이가 없습니다
쉬움

첫 번째 잘못된 나이

입력한 나이를 검증하고, 프로그램이 중단되기 전에 첫 번째 잘못된 항목이 어디인지 알려줍니다.

배우는 내용 검증문자열 분석
BeginnerParsingStrings
아직 풀이가 없습니다
쉬움

로그 레벨 세기

로그 파일의 줄을 읽고 INFO, WARNING, ERROR가 각각 몇 개인지 세세요.

배우는 내용 줄 단위 읽기문자열 나누기
BeginnerParsingStrings
아직 풀이가 없습니다
보통

RAII 해제 순서

RAII가 보장하듯 스코프가 끝날 때 그 안의 자원이 해제되는 순서를 구합니다.

배우는 내용 RAII스택
Data-structuresSimulationStacks
아직 풀이가 없습니다
쉬움

고객과 주문 조인하기

LINQ Join처럼 고객과 주문을 연결하고 고객별 총 지출을 보고합니다.

배우는 내용 LINQ Join그룹화
ArraysSorting
아직 풀이가 없습니다
쉬움

유효한 숫자 더하기

사람이 입력한 데이터는 지저분할 수 있습니다. 문자열 목록이 주어질 때, 오류 없이 `whole numbers`만 더하고 나머지는 무시하세요.

배우는 내용 Try/except입력 검증
BeginnerParsingStrings
아직 풀이가 없습니다
쉬움

JSON 객체 만들기

키와 값을 JSON 객체 문자열로 바꾸고, 따옴표와 백슬래시를 올바르게 이스케이프하세요.

배우는 내용 JSON 형식이스케이프
ParsingStrings
아직 풀이가 없습니다