ikeay / cs50

study cs50

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS50 2020 課題

Harvard大学のMOOC講座、 CS50 2020 の課題

Week 0

使用言語: Scratch

  • Race
    • Scratch で好きにゲームを作る課題
    • 簡単なレースゲームを制作した

Week 1

使用言語: C言語

  • Hello
    • 「Ayaka」と名前を入力すると、「Hello, Ayaka」と出力するプログラム
    • 問題文
  • Mario Less/More
    • 高さを入力すると階段状のブロックを出力するプログラム
    • 上記の階段状のブロックを線対称にふたつ出力するプログラム
  • Cash
    • 金額を入力すると、お釣りのコインの枚数を出力するプログラム
    • 問題文
  • Credit
    • Luhnアルゴリズムというクレジット番号の認証に用いるアルゴリズムを用いて、このクレジット番号が正しいか、およびカードブランドを出力するプログラム
    • 問題文

Week 2

使用言語: C言語

  • Readability
    • Coleman-Liau indexという式を用いて、100ワードあたりの文字数、文数から文章のリーダビリティを測るプログラム
    • 問題文
  • Caesar
    • もとの単語から数文字をずらした暗号を出力するプログラム(ex. HELLO → IFMMP)
    • 問題文
  • Substitution
    • 各アルファベットに違うアルファベット文字をあてる暗号を出力するプログラム
    • 問題文

Week 3

使用言語: C言語

Week 4

使用言語: C言語

  • Filter less
    • 画像用フィルター(グレースケール、セピア、反転、ブラー)
    • helpers.c のみ実装
    • 問題文
  • Filter more
    • 画像用フィルター(グレースケール、反転、ブラー、エッジ検出)
    • helpers.c のみ実装
    • 問題文
  • Recover
    • バイナリファイルからJPEG画像を復旧させるプログラム
    • 問題文

Week5

使用言語: C言語

  • Speller
    • スペルチェッカープログラム。辞書に登録されたワードではなかったらスペルミスとする。
    • このプログラムでは、A-Zで分割された線形リストを利用しているが、最終的にはここからさらにスピードチューニングしたプログラムにすることが推奨されている。
    • dictionary.c のみの実装
    • 問題文

Week6

使用言語: Python

  • Hello
    • 「Ayaka」と名前を入力すると、「Hello, Ayaka」と出力するプログラム
    • WEEK1でC言語でも同じアルゴリズムのプログラムを書いている。
    • 問題文
  • Mario Less/More
    • WEEK1でC言語でも同じアルゴリズムのプログラムを書いている。
    • 高さを入力すると階段状のブロックを出力するプログラム
    • 上記の階段状のブロックを線対称にふたつ出力するプログラム
  • Cash
    • 金額を入力すると、お釣りのコインの枚数を出力するプログラム
    • WEEK1でC言語でも同じアルゴリズムのプログラムを書いている。
    • 問題文
  • Credit
    • Luhnアルゴリズムというクレジット番号の認証に用いるアルゴリズムを用いて、このクレジット番号が正しいか、およびカードブランドを出力するプログラム
    • WEEK1でC言語でも同じアルゴリズムのプログラムを書いている。
    • 問題文
  • Readability
    • Coleman-Liau indexという式を用いて、100ワードあたりの文字数、文数から文章のリーダビリティを測るプログラム
    • WEEK2でC言語でも同じアルゴリズムのプログラムを書いている。
    • 問題文
  • DNA
    • DNAの配列のパターンが連続している部分(STR)を参照してCSVファイル上の人物と一致するかを判定するプログラム
    • 問題文

WEEK7

使用言語: SQL, Python

  • Movies
    • データベースから問題文の条件と合致するデータを引っ張るSQL文
    • 問題文
  • House
    • ホグワーツ魔法学校の名簿リストをデータベースに保存したり、出力したりするPythonプログラム
    • 問題文

WEEK8

使用言語: HTML/CSS, Python

  • HomePage
    • Webページを作る課題
    • ちょうど個人のWebサイトをリニューアルしなきゃと思っていたので、それを作って提出した。
    • 本当は4ページ作ってリンクする条件も入っていたけど、載せるコンテンツがなかったので、このまま提出した。
    • https://ikeay.net
    • 問題文
  • Finance
    • 株の売り買いをシミュレーションするFlaskアプリケーション
    • 問題文

About

study cs50


Languages

Language:C 50.1%Language:Python 33.6%Language:HTML 15.3%Language:CSS 1.1%