작년에 들었던 CS50 (edX)의 과제 목록을 기억하기 위해 포스팅.
Week 0 - Scratch
Week 1 - C
- Data Types, Operators, Conditional Statements, Loops, Command Line
1. Mario
~> loop 사용, pyramid 모양 출력
(cs50.harvard.edu/x/2020/psets/1/mario/less/)
2. Cash
~> Greedy Algorithm (탐욕법) 사용, 잔돈 계산 코드 짜기
(cs50.harvard.edu/x/2020/psets/1/cash/)
3. Credit
~> 신용카드 validity 확인 using Luhn's Algorithm
(cs50.harvard.edu/x/2020/psets/1/credit/)
Week 2 - Arrays
- Functions, Variables and Scope, Arrays, Command Line Arguments
1. Readability
~> 단어와 문장 수를 기준으로 읽기난이도 (readability)를 측정하는 방법인 the Coleman-Liau index를 이용해 주어진 문장의 readability 반환
(cs50.harvard.edu/x/2020/psets/2/readability/)
2. Ceaser
~> Ceaser's Cipher룰을 통해 주어진 문장을 '암호화'하는 문제
(cs50.harvard.edu/x/2020/psets/2/caesar/)
3. Substitution
~> 주어진 문자열이 A-Z의 문자열와 대치되는 '암호 키'일 때, 또 다른 주어진 매개변수 문자열을 키에 따라 변환
Week 3 - Algorithms
- Linear / Binary Search, Bubble / Selection / Merge Sort, Recursion, Algorithm Summary
1. Plurality
~> Plurality 제도 따라 선거 투표 수 바탕으로 승자 반환하는 코드 짜기
(cs50.harvard.edu/x/2020/psets/3/plurality/)
2. Runoff
~> Runoff 제도 바탕
(cs50.harvard.edu/x/2020/psets/3/runoff/)
3. Tideman
~> Tideman 제도 바탕
(cs50.harvard.edu/x/2020/psets/3/tideman/)
Week 4 - Memory
- Hexadecimal, Pointers, Defining Custom Types, Dynamic Memory Allocation, Call Stacks, File Pointers
1. Filter
~> Grayscale, Sepia, Reflection, Blur, Edges Filters적용하는 문제
(cs50.harvard.edu/x/2020/psets/4/filter/less/)
(cs50.harvard.edu/x/2020/psets/4/filter/more/)
2. Recover
~> 'deleted' image정보가 담긴 문자열을 보고, JPEG 복구 문제
(cs50.harvard.edu/x/2020/psets/4/recover/)
Week 5 - Data Structures
- Singly-LInked Lists, Hash Tables, Tries, Data Structures
1. Speller
~> 주어진 dictionary를 바탕으로 스펠링 체크하는 빠른 프로그램 만들기 - hash tables이용
( cs50.harvard.edu/x/2020/psets/5/speller/)
Week 6 - Python
- Python
1. Hello
2. Mario
3. Cash / Credit
4. Readability
~> Python으로 다시 풀기
5. DNA
~> 반복되는 DNA의 부분문자열을 이용, 주어진 DNA Sample이 누구 것으로 예측되는 지 체크하는 코드 짜기
(cs50.harvard.edu/x/2020/psets/6/dna/)
Week 7 - SQL
- SQL
1. Movies
(cs50.harvard.edu/x/2020/psets/7/movies/ )
2. Houses
(cs50.harvard.edu/x/2020/psets/7/houses/)
~> 주어진 Tables바탕으로, SQL문제 풀기
Week 8 - Information
- Trackes: Web, Android, Game
~> Web: 주식 실시간 가격 확인하는 웹 만들기
~> Game: Pong, Mini Mario
~> Android: 포켓몬 사전 만들기
'공부, 배움, 익힘' 카테고리의 다른 글
[Udemy]Web Development Bootcamp (0) | 2021.03.06 |
---|---|
Jekyll 이용한 Github 블로그 만들기 - 1. 생성 (0) | 2021.03.01 |
[자료구조] 파이썬의 deque - 양방향 큐, 원형 큐 구현 (0) | 2021.02.14 |
nodemon 명령어 정의하여 실행하기 (0) | 2021.02.12 |
[프로그래머스 - 이벤트] 커리어 대환장 파티 - 참여 후기 (0) | 2021.02.05 |
댓글