Giter VIP home page Giter VIP logo

c4ta-entrance-test's Introduction

C4T Advanced

Bài test kiểm tra trình độ đầu vào

  1. Viết một chương trình cho phép người dùng nhập vào hai số, tính tổng của 2 số này rồi in ra

  2. Viết một chương trình cho phép người dùng nhập vào một năm (ví dụ 1989) kiểm tra và in ra xem năm người dùng nhập vào có phải năm nhuận không

Chú ý: Để cho đơn giản, xét năm nhuận bằng một điều kiện là năm này có chia hết cho 4 hay không

  1. Viết một chương trình cho phép người dùng nhập vào một số và đếm số chữ số của số mà người dùng nhập vào. Ví dụ: Người dùng nhập vào 34823, chương trình sẽ tính và in ra được là số này có 5 chữ số

  2. Viết chương trình in ra 1 dãy số từ 1 đến 20

  3. Viết chương trình in ra 1 dãy số từ 1 đến 20, chỉ bao gồm các số chia hết cho 3

  4. Viết một chương trình cho phép người dùng thêm 1 số vào cuối 1 dãy số đã có.

Hi there, this is our sequence:
1, 5, -9, 3
What do you you want to add: -99
This is our new sequence:
1, 5, -9, 3, -99
  1. Viết một chương trình cho phép người dùng thêm 1 số vào đầu 1 dãy số đã có.
Hi there, this is our sequence:
1, 5, -9, 3
What do you you want to add: -99
This is our new sequence:
-99, 1, 5, -9, 3
  1. Viết một chương trình cho phép người dùng xóa 1 số trong 1 dãy số đã có ở vị trí đầu hoặc cuối
Hi there, this is our sequence:
1, 5, -9, 3
Where do you want to delete (head/tail): head
This is our new sequence:
5, -9, 3
Hi there, this is our sequence:
1, 5, -9, 3
Where do you want to delete (head/tail): tail
This is our new sequence:
1, 5, -9
  1. Viết một hàm tên là quadro (phương trình bậc hai), nhận vào 3 số a, b, c là 3 hệ số của một phương trình bậc hai (ax^2 + bx + c) và trả về nghiệm của phương trình bậc hai này.

Chú ý 1: Người thực hiện có thể thử không viết hàm trước, tuy nhiên câu này chỉ được tính khi hàm quadro được viết hoàn chỉnh và được kiểm tra

Chú ý 2: nếu đã biết khai báo và dùng hàm ở ngôn ngữ khác mà chưa biết thực hiện những việc này ở trong Python, tham khảo các tài liệu sau:

Tiếng Anh: How to think like computer scientist - Python 3

Tiếng Việt: Hàm trong python

  1. Viết một class có tên là Counter, có 1 thuộc tính (property) là count và hai phương thức là tick()reset()

Counter diagram

Viết hàm khởi tạo (init) cho class này, trong hàm khởi tạo, cho count = 0

Viết hàm tick(), mỗi khi tick() được gọi, tặng count lên 1

Viết hàm reset(), mỗi khi reset() được gọi, đưa count về 0

Chú ý: Nếu chưa biết về class và object của python, tham khảo các tài liệu sau:

Tiếng Anh Class in python - basics

Tiếng Việt Class trong Python

  1. Viết các chương trình sau, sử dụng đệ quy
  • Tìm số bé nhất trong 1 dãy số
  • Tính giai thừa của 1 số nhập bởi người dùng
  • Tính một số trong dãy fibbonacii f(n) = f(n - 1) + f(n - 2)f(0) = 1, f(1) = 1 với n nhập từ người dùng
  • Tìm ước số chung lớn nhất của 2 số bằng phương pháp Euclid, Link tham khảo:
  • Đảo chiều 1 dãy (số hoặc chữ)

c4ta-entrance-test's People

Contributors

edtechkidsvn avatar minhduc9699 avatar qhuydtvt avatar

Watchers

 avatar  avatar

Forkers

dupi16 antran22

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.