C# 코딩 챌린지

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

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

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

모든 챌린지

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

226개 챌린지
쉬움

소수 판별

숫자가 소수인지 판별하세요.

배우는 내용 나누어떨어짐 판별반복문 최적화
BeginnerLoopsNumbersStudent-beginner
아직 풀이가 없습니다
쉬움

Halve Until One

Count how many halvings bring a number down to 1.

배우는 내용 while 반복문개수 세기
BeginnerLearning-pathLoops
아직 풀이가 없습니다
어려움

서로 다른 이웃 숫자를 가진 수 세기

인접한 십진수 자릿수가 모두 다르게 이루어진 구간 내 값을 세세요.

배우는 내용 자릿수 DP범위 세기
Dynamic-programmingNumbers
아직 풀이가 없습니다
쉬움

Multiplication Grid

Build a full multiplication table.

배우는 내용 2차원 리스트행과 열 인덱스
BeginnerLearning-pathNested-loops
아직 풀이가 없습니다
어려움

최대 프로젝트 보상

겹치지 않는 프로젝트를 선택하여 총 보상을 최대화하세요.

배우는 내용 가중 스케줄링이분 탐색을 쓰는 DP
Dynamic-programmingScheduling
아직 풀이가 없습니다
보통

List Primes With a Sieve

Find primes up to a limit by marking composite multiples.

배우는 내용 에라토스테네스의 체불리언 배열
Number-theorySieve
아직 풀이가 없습니다
쉬움

체스판 위의 곡식 두 배로 놓기

지정한 칸의 곡식 개수와 전체 64칸의 곡식 합계를 계산하세요.

배우는 내용 2의 거듭제곱큰 수
NumbersSequences
아직 풀이가 없습니다
보통

재귀적 거듭제곱

지수를 반으로 나누는 재귀 방식으로 거듭제곱을 계산하세요.

배우는 내용 지수 반으로 줄이기분할 정복
BeginnerLearning-pathRecursion
아직 풀이가 없습니다
쉬움

Min and Max Together

Find the smallest and largest value in one pass.

배우는 내용 한 번의 순회여러 반환값
ArraysBeginnerFunctionsLearning-path
아직 풀이가 없습니다
쉬움

짝수 피보나치 항의 합

지정된 한도를 넘지 않는 짝수 피보나치 항들의 합을 구하세요.

배우는 내용 수열 생성필터링
NumbersSequences
아직 풀이가 없습니다
보통

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

배우는 내용 그래프 색칠BFS
BipartiteGraphs
아직 풀이가 없습니다
어려움

직사각형을 정사각형으로 자르기

오직 정사각형만 남도록 최소한의 직선 자르기 횟수를 구하세요.

배우는 내용 2차원 동적 계획법최적화
Dynamic-programmingGeometry
아직 풀이가 없습니다
보통

가장 큰 소인수

양의 정수를 나누는 가장 큰 소수를 찾으세요.

배우는 내용 소인수분해시험 나눗셈
AlgorithmsNumber-theory
아직 풀이가 없습니다
어려움

Find Many Patterns in Text

For each requested pattern, decide whether it appears as a contiguous substring anywhere in the shared text.

배우는 내용 부분 문자열 검색전처리
Pattern-matchingStringsTries
아직 풀이가 없습니다
보통

숫자 빼기로 0 만들기

최소한의 자리수 빼기 연산으로 0에 도달하세요.

배우는 내용 최소 단계 DP탐욕적 선택
Dynamic-programmingNumbers
아직 풀이가 없습니다
쉬움

로마 숫자 값

로마 숫자를 숫자로 변환하세요.

배우는 내용 기호-값 대응표빼기 규칙
BeginnerLookup-tablesStringsStudent-beginner
아직 풀이가 없습니다
보통

주어진 한계 미만의 소수의 합

주어진 한계 미만의 모든 소수를 더하세요.

배우는 내용 에라토스테네스의 체소수의 합
Number-theorySieve
아직 풀이가 없습니다
어려움

최소 엘리베이터 탑승 횟수

사람들을 가능한 한 적은 횟수의 무게 제한 엘리베이터 탑승 그룹으로 나누세요.

배우는 내용 비트마스크 DP부분집합
Dynamic-programmingOptimization
아직 풀이가 없습니다