Java のコーディングチャレンジ

Java で解けるチャレンジ 225 問。はじめてのループからグラフ、動的計画法、機械学習まで。ブラウザでコードを書き、すぐにテストを実行して AI のレビューを受けられます。

簡単 · 134 中級 · 67 難しい · 24

練習できるスキル: カウント文字列の分割桁の取り出し2 次元リストリストループ公式算術1 回の走査2 つのポインタwhileループポリモーフィズム
  • Python · C++ · C#
  • 自動テスト
  • AIコードレビュー
  • コミュニティの解答
226
チャレンジ数
123
共有された解答
9
対応言語

すべてのチャレンジ

トピック、言語、難易度で検索できます。

225件のチャレンジ
簡単

摂氏から華氏への変換

摂氏温度を華氏温度に変換してください。

学べること 公式演算子の優先順位
BeginnerLearning-pathVariables
難しい

Find Many Patterns in Text

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

学べること 部分文字列の検索前処理
Pattern-matchingStringsTries
まだ解答がありません
難しい

Matrix Chain Multiplication

Find the cheapest order to multiply a chain of matrices.

学べること 区間 DP最適化
AdvancedCompetitive-programmingDynamic-programming
まだ解答がありません
簡単

文字の出現回数

各文字が何回現れるかを数えます。

学べること 頻度表カウント
BeginnerDictionariesStringsStudent-beginner
簡単

偶数フィボナッチ項の合計

上限を超えない偶数のフィボナッチ項を合計してください。

学べること 数列の生成絞り込み
NumbersSequences
まだ解答がありません
難しい

最大プロジェクト報酬

重複しないプロジェクトを選んで、合計報酬を最大化してください。

学べること 重み付きスケジューリング二分探索付き DP
Dynamic-programmingScheduling
まだ解答がありません
簡単

欠けている数

0からnまでの範囲で1つだけ欠けている数を見つけてください。

学べること 等差数列和の差の工夫
ArraysBeginnerStudent-beginnermath
中級

指定された上限未満の素数の合計

上限未満のすべての素数を加算してください。

学べること エラトステネスの篩素数の合計
Number-theorySieve
まだ解答がありません
中級

最大の素因数

正の整数を割り切る最大の素数を求めてください。

学べること 素因数分解試し割り
AlgorithmsNumber-theory
難しい

隣接する異なる数字を持つ数の個数を数えよ

隣り合う10進数の各桁が等しくない範囲内の値の個数を数えます。

学べること 桁 DP範囲の数え上げ
Dynamic-programmingNumbers
まだ解答がありません
簡単

最初の一意な文字

一度だけ現れる最初の文字を見つけてください。

学べること ハッシュマップカウント
BeginnerDictionariesStringsStudent-beginner
まだ解答がありません
中級

List Primes With a Sieve

Find primes up to a limit by marking composite multiples.

学べること エラトステネスの篩真偽値の配列
Number-theorySieve
簡単

ローマ数字の値

ローマ数字を数値に変換してください。

学べること 記号と値の対応表減算の規則
BeginnerLookup-tablesStringsStudent-beginner
まだ解答がありません
中級

グリッド経路の数え上げ

右または下への移動のみを使って、長方形グリッド上の経路の数を数えます。

学べること 格子経路の数え上げ二項係数
CombinatoricsDynamic-programming
まだ解答がありません
中級

Recursive Power

Compute a power recursively by halving the exponent.

学べること 指数を半分にする分割統治
BeginnerLearning-pathRecursion
中級

直角三角形の三つ組を見つける

指定された周囲長を持つ整数の直角三角形をすべて列挙してください。

学べること 列挙重複の回避
GeometryNumber-theory
まだ解答がありません
中級

アルファベータ枝刈り

アルファベータ枝刈り付きのミニマックスでゲーム木を評価し、実際に調べた葉の数を数えます。

学べること アルファベータ枝刈りゲーム探索
RecursionTreesai
まだ解答がありません
簡単

チェス盤の穀粒の倍増

指定したマスの穀粒数と、全64マスの合計を計算してください。

学べること 2 の累乗大きな数
NumbersSequences
まだ解答がありません