thảo luận [Học Tập] Topic thuật toán

  • Người tạo chủ đề Người tạo chủ đề unknowpc90
  • Ngày bắt đầu Ngày bắt đầu
Một viên xuất sắc có 6 mặt, em muốn tỉ lệ ra mặt 1 nút lên 50%, còn 50% còn lại thì chia đều cho 5 mặt còn lại thì nên làm ntn mn?
 
Mình hiểu bài này là một dạng bài test logic thôi chứ không phải test coding hay công nghệ. Kiểu sẽ như thế này:
Python:
# Cho một hàm randomDice() sẽ trả về một số ngẫu nhiên từ một đến 6, xác suất đều nhau cho mỗi số là 1/6
def randomDice():
    return random.randint(1, 6) # assume that this function returns numbers uniformly

# Viết hàm newRandom() cũng trả về số 1-6, nhưng xác suất ra số 1 là 50%, 50% còn lại phân đều cho các số từ 2-6
# Với điều kiện chỉ được sử dụng hàm randomDice() as a source of randomness

def newRandom():
    # write code here
 
Mình hiểu bài này là một dạng bài test logic thôi chứ không phải test coding hay công nghệ. Kiểu sẽ như thế này:
Python:
# Cho một hàm randomDice() sẽ trả về một số ngẫu nhiên từ một đến 6, xác suất đều nhau cho mỗi số là 1/6
def randomDice():
    return random.randint(1, 6) # assume that this function returns numbers uniformly

# Viết hàm newRandom() cũng trả về số 1-6, nhưng xác suất ra số 1 là 50%, 50% còn lại phân đều cho các số từ 2-6
# Với điều kiện chỉ được sử dụng hàm randomDice() as a source of randomness

def newRandom():
    # write code here
Nếu đề yêu cầu phải dùng hàm randomDice có sẵn thì có thể làm cách này
  • Gọi hàm randomDice, nếu từ 1-3 thì trả về 1, còn lại thì gọi hàm random5 để trả về 2-6
  • Hàm random5 gọi hàm randomDice, nếu là 1 thì gọi đệ quy random5 tiếp để roll lại, còn lại thì trả về 2-6
 
mọi người chia sẻ cách học cấu trúc dữ liệu và thuật toán của mình được không ạ
 
mọi người chia sẻ cách học cấu trúc dữ liệu và thuật toán của mình được không ạ

Học ctdl trước sau đó đến thuật toán.
Chọn 1 ngôn ngữ sau đó tìm quyển data structure and algorithms in java/c++/python ngồi học.
Leetcode chỉ là bước luyện tập thôi.
Áp dụng thuần thục là có 1 base tốt.
 
Học ctdl trước sau đó đến thuật toán.
Chọn 1 ngôn ngữ sau đó tìm quyển data structure and algorithms in java/c++/python ngồi học.
Leetcode chỉ là bước luyện tập thôi.
Áp dụng thuần thục là có 1 base tốt.
cám ơn bác, em sẽ cố gắng
 
Mọi người cho em hỏi một chút không liên quan đến CTDL&GT ạ. Chả là em đang mới học C++ và thấy rằng cái tính kế thừa của nó có hơi khác Java thì phải

Cụ thể là C++ khi em khai báo một thuộc tính trong class cha mà để private thì class con không thể sử dụng được ạ
C++:
class Bike {
    private:
        int id;
        string brand;
        int manufactureYear;

Còn trong Java em có khai báo các thuộc tính trong class cha là private thì class con nó vẫn có thể sử dụng được các thuộc tính đó ạ
Java:
public class Ex1_Animal {
    //properties
    private String name;
    private String species;
    private float hight;
    private float weight;
    private String habitat;
    private String reproduction;

Có thể em đang lú nên cần mọi người thông não giúp em với ạ :beat_brick:
 
Mọi người cho em hỏi một chút không liên quan đến CTDL&GT ạ. Chả là em đang mới học C++ và thấy rằng cái tính kế thừa của nó có hơi khác Java thì phải

Cụ thể là C++ khi em khai báo một thuộc tính trong class cha mà để private thì class con không thể sử dụng được ạ
C++:
class Bike {
    private:
        int id;
        string brand;
        int manufactureYear;

Còn trong Java em có khai báo các thuộc tính trong class cha là private thì class con nó vẫn có thể sử dụng được các thuộc tính đó ạ
Java:
public class Ex1_Animal {
    //properties
    private String name;
    private String species;
    private float hight;
    private float weight;
    private String habitat;
    private String reproduction;

Có thể em đang lú nên cần mọi người thông não giúp em với ạ :beat_brick:
Hơi lạ chứ Java để private thì cũng làm gì mà access được nhỉ ?
 
Mọi người cho em hỏi một chút không liên quan đến CTDL&GT ạ. Chả là em đang mới học C++ và thấy rằng cái tính kế thừa của nó có hơi khác Java thì phải

Cụ thể là C++ khi em khai báo một thuộc tính trong class cha mà để private thì class con không thể sử dụng được ạ
C++:
class Bike {
    private:
        int id;
        string brand;
        int manufactureYear;

Còn trong Java em có khai báo các thuộc tính trong class cha là private thì class con nó vẫn có thể sử dụng được các thuộc tính đó ạ
Java:
public class Ex1_Animal {
    //properties
    private String name;
    private String species;
    private float hight;
    private float weight;
    private String habitat;
    private String reproduction;

Có thể em đang lú nên cần mọi người thông não giúp em với ạ :beat_brick:
C++ muốn inherit được thì để specifier của class cha là protected thay vì private nhé
 

Thống kê chủ đề

Ngày tạo
unknowpc90,
Người trả lời cuối
Spaghetti Code,
Trả lời
1.460
Lượt xem
154.037
Quay lại
Lên đầu trang