CodeDrill
day_streak: --

プロブレム一覧

取り組みたい問題を選んでください。

⚡ 初めてなら3分体験 プロンプトメーカーで練習

言語
鍛える力
難易度

ボタンで見出しの色を変える

クリックイベントを使って要素のスタイルを変更する練習です。

ボタンでテキストを切り替える

クリックのたびに文字列を書き換える練習です。

クリック回数をカウントする

クリック回数を変数で保持し、画面に反映する練習です。

入力した文字をリアルタイムで表示する

inputイベントを使って、入力内容を即座に画面へ反映する練習です。

チェックボックスで詳細の表示・非表示を切り替える

checkboxの状態に応じて要素の表示・非表示を切り替える練習です。

リストにアイテムを追加する

入力内容から新しい要素を作り、リストに追加していく練習です。

二つの数の和

標準入力から2つの整数を受け取り、その和を出力するAtCoder形式の問題です。

偶数か奇数か

標準入力から整数を受け取り、偶数か奇数かを判定するAtCoder形式の問題です。

1からNまでの和

ループ処理を使って合計値を求める、AtCoder形式の問題です。

三つの数の最大値

標準入力から3つの整数を受け取り、その中で最も大きいものを出力します。

文字列をくり返す

文字列と回数を受け取り、その回数だけつなげた文字列を出力します。

N個の整数の合計

複数の整数をまとめて受け取り、その合計を出力します。

商と余り

割り算の商と余りを求めます。整数どうしの割り算の書き方を覚える問題です。

大文字に変換する

受け取った文字列をすべて大文字にして出力します。

平均値を小数第2位まで

整数の平均を求め、小数第2位までの形式で出力します。出力の書式を整える練習です。

最大値は何番目か

リストの中で最も大きい値が何番目にあるかを求めます。

回文かどうか

前から読んでも後ろから読んでも同じ文字列かを判定します。

3または5の倍数の合計

1からNまでの中で、条件に当てはまる数だけを合計します。

いちばん多い文字

文字列の中で最も多く登場する文字を求めます。数え上げの練習です。

秒を分と秒に直す

割り算の商と余りを使って、秒数を「何分何秒」に変換します。

文字列を逆さまにする

受け取った文字列を逆順にして出力します。スライスの練習です。

2つの数の差

2つの整数の差を、マイナスにならない形で出力します。

合計は偶数か奇数か

2つの数を足した結果が偶数か奇数かを判定します。

文字が何個あるか

文字列の中に、指定された文字がいくつ含まれるかを数えます。

最小値と最大値

リストの中で最も小さい値と最も大きい値を、まとめて出力します。

単語の数を数える

スペースで区切られた文の中に、単語がいくつあるかを数えます。

九九の段を出力する

複数行にわたって出力する練習です。ループの基本を確認します。

基準以上の個数

条件に当てはまる要素だけを数えます。ループと条件分岐の組み合わせです。

種類はいくつあるか

同じ値をまとめて数えると何種類になるかを求めます。

数列を逆順にする

受け取った数列を逆から並べ直して出力します。

母音の数を数える

文字列の中に母音がいくつ含まれるかを数えます。

FizzBuzz

プログラミング学習で最も有名な問題のひとつです。条件分岐の順番がポイントになります。

2番目に大きい値

重複を除いたうえで、2番目に大きい値を求めます。

各桁の数字の合計

数を1桁ずつに分けて足し合わせます。文字列として扱うのがコツです。

小さい順に並べ替える

数列を昇順に並べ替えて出力します。

指定した数はいくつあるか

数列の中に、特定の値が何回出てくるかを数えます。

指定した区間の合計

数列の一部だけを取り出して合計します。入力が3行になる問題です。

同じ文字が続く最大の長さ

連続して同じ文字が並んでいる部分のうち、最も長いものの長さを求めます。

両方に出てくる数

2つの数列に共通して現れる数が何種類あるかを求めます。

隣り合う2つの最大の和

隣り合った2つの要素の組み合わせの中で、合計が最も大きいものを求めます。

気温で服装を判定する

if / elif を使って、3つの範囲に分けて判定する練習です。

奇数だけの合計

条件に合う数だけを選んで合計する練習です。

カンマ区切りの数を合計する

split の区切り文字を指定して、文字列を分解する練習です。

大文字と小文字を数える

文字の種類を判定するメソッドを使って数え上げる練習です。

うるう年かどうか

複数の条件を組み合わせて判定する、定番の問題です。

記号で階段を作る

文字列のくり返しとループを組み合わせて、複数行を出力します。

大きい順に並べ替える

並べ替えの向きを指定する練習です。

重複を取り除く

一度出てきた値を覚えておき、最初に出た順番を保って出力します。

単語を長さ順に並べる

並べ替えの基準(キー)を自分で指定する練習です。

最大公約数

2つの数の両方を割り切れる、最大の数を求めます。

素数かどうか

1と自分自身以外で割り切れないかを調べます。

じゃんけんの勝敗

数の組み合わせから結果を導く、場合分けの練習です。

アナグラム判定

文字を並べ替えると同じ言葉になるかを調べます。

ずっと増えているか

隣り合う要素を順番に比べていく練習です。

秒を時:分:秒に直す

商と余りを2段階で使い、表示の桁もそろえます。

いちばん長い単語

基準に沿って「いちばん」を探す練習です。

平均以上の人数

一度全体を計算してから、もう一度リストを見直す2段階の処理です。

貯金が目標に届く日

合計を積み上げながら、条件を満たした瞬間を見つけます。

スネークケースをキャメルケースに

プログラミングの現場でよくある、命名スタイルの変換です。

指定した単語は何回出てくるか

文を単語に分けてから、完全一致で数えます。

カッコの対応チェック

開きと閉じの数を追いながら、途中で壊れないかを確認します。

ランレングス圧縮

連続する文字をまとめて「文字+個数」の形にする、有名な圧縮方式です。

合計がSになるペアはあるか

2つの要素の組み合わせを効率よく調べる練習です。

ボタンで要素を隠す

クリックで要素を非表示にする練習です。

クラスを付け外しする

classList を使って、クリックのたびに見た目を切り替えます。

入力した文字数を表示する

入力のたびに文字数を数えて画面に反映します。

2つの数の合計を表示する

入力値を数値に変換してから計算する練習です。

一度だけ押せるボタン

二重送信を防ぐ、実務でよく使うパターンです。

選んだ色を四角に反映する

セレクトボックスの変更を検知して、スタイルに反映します。

入力チェックをして挨拶する

空入力をはじく、フォームバリデーションの基本です。