mardi 4 juin 2024

Nhịn

Nhịn đi con, đừng hơn thua tranh chấp

Bởi tục trần vật chất tựa khói mây

Ánh Nguyệt soi còn lúc khuyết khi đầy

Của trăm họ sao về tay một chủ

Nhịn đi con, biết bao nhiêu mới đủ

Rời túi tham để khỏi phụ tình đời



Mình thêm giàu để người khác chơi vơi

Nhiều tiền của cũng phải rời cõi thế

Nhịn đi con, đời chính là dâu bể

Không thương người ..có trí tuệ được chi ?

Uy quyền nào,bằng đạo đức từ bi ?

Bởi tất cả không gì hơn Phước Báu

Nhịn đi con, để hiểu xa nhìn thấu

Trong nguy nan chỉ phước báu cứu mình

Vàng, bạc,xe,nhà..là của phù sinh

Chỉ có nghiệp mới bên mình mãi mãi

Nhịn đi con, để thấy lòng thư thái

Được nụ cười,ôn lại buổi ban sơ

Thân hồn nhiên vui vẻ với tuổi thơ

Thật hạnh phúc là bến bờ thân thiện

Nhịn đi con, cho khổ,nguy, tan biến

Sống hoà mình hiếu thiện để lòng thanh

Đêm an yên với giấc ngủ trong lành

Ngày thoải mái với công danh chính thuận

Nhịn đi con, và tâm an trí vững

Tin quanh ta, Nhân Quả chứng không rời

Làm thiện hiền, tin đến phút tàn hơi

Rời cõi tạm có Phật trời tiếp đón.

Cái kết thật là ....

- Anh đã làm tình với ai mà không phải người yêu chưa ?

- Kiểu chịch xã giao hả ?

- Không anh, làm thân mật luôn. Nhưng khi bước xuống giường lại thành xã giao.



- Vậy sao thân mật được ?

- Đi, em chỉ cho.

Cả hai vừa gọi nước chưa đầy 15 phút, hai đứa ngồi còn chưa nóng mông thì em đã kéo tay tôi đi trước sự ngỡ ngàng của bao nhiêu người, trong đó có cả nhân viên quán.

- Êi êi đợi anh tí đã.

- Quên bao hả ? Em có rồi

- Không, mình chưa thanh toán tiền nước kia kìa.

Thế là ngay buổi hẹn đầu, cafe chưa kịp tan đá đã vội kéo nhau đi làm tình. Vào đến nơi khác hẳn với suy nghĩ của tôi, em chẳng giống con hổ đói lao vào cắn xé tôi gì cả. Người chậm rãi cởi đồ, đi tắm rồi nói tôi mở tivi đợi. Thật sự nằm nôn nao cũng muốn tắm chung mà sợ ngay lần đầu không muốn gây ấn tượng xấu. Một lát sau thì em cũng ra, khăn quấn ngang ngực, để lộ đôi gò bồng đào phổng phao, trắng không nốt muỗi đốt.

- Anh cũng vô tắm đi.

- Ừ... đợi anh xíu nhé.

Đang tắm thì bỗng có tiếng nhạc cất lên: "Fly me to the moon..." kèm theo với ánh đèn vàng du dương. Căn phòng khách sạn bỗng trở thành nơi hẹn hò không thể lý tưởng hơn được nữa. Nghĩ bụng gặp đúng người đã đẹp còn tinh tế, có gu, biết hưởng thụ, may mắn thật ý.

- Em ơi lấy anh cái khăn tắm với.

Một hồi không có ai đáp lại, mở hé cửa thì thấy em đang cuộn chăn ngủ. Đành bước ra rón rén, một tay khẽ che bông hoa súng, tay còn lại lấy cái khăn. Lau mình xong xuôi tiến lại giường khẽ lật cái chăn thì cái gối bung ra, không thấy em đâu cả. Hoá ra em đang chơi trốn tìm, cùng với quần áo, chiếc điện thoại và cả ví tiền của tôi.

ĐỌC Và Ngẫm

Một chị đi mua 1 kg thịt bò, đến chợ đi một vòng



Người quen - báo giá 280.000

Bạn thân - báo giá 260.000

Người lạ - báo giá 200.000

- Suy nghĩ đắn đo mãi cuối cùng, chị ấy chọn mua giá của người lạ.

Nhưng chị ấy ko biết rằng Người quen chỉ kiếm được có 20.000.

Bạn thân không những ko kiếm được đồng nào, mà còn mất tiền ship.

Người lạ nhẹ nhàng kiếm 50.000

Cuối cùng, chị ấy phát hiện thịt bò hỏng, ko những mùi vị đã biến chất, mà cả nhà còn bị tào tháo rượt đuổi suốt đêm...

Cho nên, ko phải Người quen chém giá bạn, mà là muốn làm thứ tốt nhất cho bạn. Chỉ là cái gọi là Giá cả, bạn đã lựa chọn "ko tin tưởng"

- Mọi người thường nói: hàng tốt ko có giá rẻ, rẻ tiền lấy đâu hàng tốt.

Điều này, chắc các bạn đều rõ nhất.

Mua của người quen bạn đắn đó và luôn nghĩ :nó kiếm dc rất nhiều từ mình, nhưng bạn ko biết nhiều khi tiền kiếm = 0 và thậm chí lỗ. Nhưng họ đều cho rằng bạn chặt chém họ và lời rất nhiều trong đó.

- Có rẻ thế nào chăng nữa, cũng ko hiểu được ý tốt của bạn

Nhưng họ lại Chịu để người lạ lừa. Thà Để người lạ kiếm được tiền cũng không ủng hộ người quen.

Sự kỳ diệu của Mật Ong


- Bạn có biết rằng một trong những đồng tiền đầu tiên trên thế giới có biểu tượng con ong?



- Bạn có biết rằng mật ong có chứa enzyme sống?

- Bạn có biết rằng khi tiếp xúc với thìa kim loại, các enzyme này sẽ chết? Cách tốt nhất để ăn mật ong là dùng thìa gỗ; nếu bạn không thể tìm thấy, hãy sử dụng thìa nhựa.

- Bạn có biết trong mật ong có chứa chất giúp não hoạt động tốt hơn?

- Bạn có biết rằng mật ong là một trong số ít thực phẩm trên trái đất có thể duy trì sự sống của con người?

- Bạn có biết loài ong đã cứu người khỏi nạn đói ở Châu Phi?

- Rằng một thìa mật ong có thể giúp một người sống được 24 giờ?

- Bạn có biết keo ong do ong tiết ra là một trong những loại kháng sinh tự nhiên mạnh nhất?

- Bạn có biết mật ong không có hạn sử dụng?

- Bạn có biết thi thể của các vị hoàng đế vĩ đại nhất thế giới được chôn trong quan tài vàng, sau đó phủ mật ong để chống thối rữa?

- Bạn có biết thuật ngữ “Tuần trăng mật” (Tuần trăng mật) xuất phát từ việc cô dâu và chú rể uống mật ong để tăng khả năng sinh sản sau khi kết hôn?

- Bạn có biết rằng một con ong sống chưa đầy 40 ngày, ghé thăm ít nhất 1000 bông hoa và tạo ra ít hơn một thìa cà phê mật, nhưng đối với nó đó là công việc cả đời.

NGUỒN GỐC NGÀY QUỐC TẾ THIẾU NHI !


Đúng ngày này, năm ấy

Năm một chín bốn hai

Ngôi làng ở Tiệp khắc

Qua một đêm ngủ dài

Bình minh vừa ló dạng

Chim chóc đang hót vang

Bình yên một buổi sáng

Đón những tia nắng vàng

Chuông từ nhà thờ cổ

Điểm từng tiếng ngân nga

Ngôi làng trong sương sớm

Như cổ tích hiện ra

Bỗng quân phát xít Đức

Ầm ầm kéo vào làng

Tiếng súng bắn chát chúa

Tiếng xe tăng gầm vang

Cả làng riêng nam giới

Một trăm chín ba người

Chúng dồn vào giết hết

Máu nhuộm cả đất trời

Còn trẻ em, phụ nữ

Một trăm chín sáu người

Chúng cưỡng bức lao động

Đày ải ở một nơi

Họ đã chết trong trại

Là sáu mươi sáu người

Số còn lại sống sót

Thì hoảng loạn suốt đời

Tất cả các em nhỏ

Chúng tách khỏi mẹ cha

Tám tám em bé bỏng

Chúng giết bằng khí ga

Có cháu vừa một tuổi

Chưa dứt sữa, mà đành

Chúng ra tay sát hại

Nỗi đau thấu trời xanh

Rồi chúng mang bộc phá

Nổ tung cả nhà thờ

San bằng ngôi làng nhỏ

Tàn sát các em thơ

Sau này ta đúc tượng

Tưởng nhớ tám tám em

Và để không quên được

Những tội ác đê hèn

Năm Một chín bốn chín

Hội phụ nữ Á - Phi

Lấy ngày một tháng sáu

Làm ngày Tết thiếu nhi

Các em nhỏ được sống

Trong thế giới hoà bình

Mong các em hãy nhớ

Những người đã hi sinh

Trẻ em là nụ, búp

Được nâng niu trên cành

Là tương lai đất nước

Là thế giới màu xanh

Hôm nay một tháng sáu

Ngày vui của các em

Xin kể lại nguồn gốc

Để chúng ta hiểu thêm !



Cách người phương Tây đầu độc dân tộc ta đầu thế kỷ 20

Lấy Mega Link đủ bộ không che ở cuối trang

Get the full uncensored Mega Link at the bottom of the page

=================================================

Bưu thiếp ảnh chụp thanh niên Bắc Kỳ hút thuốc phiện (đầu thế kỷ XX) 



Thú tiêu khiển , đầu độc dân ta của thực dân Pháp.

Những danh xưng mỹ  miều ( phù dung, ... ) để gọi thuốc phiện đã dẫn dắt không ít giấc mơ theo đuổi theo biểu tượng của sự giải thoát, phiêu lưu, lạc thú.
Người hút thuốc phiện ở Đông Dương năm 1908 được thống kê bởi Philippe Le Failler.


                    Người Hoa             Người Việt             Tổng
- Nam Kỳ. :     15000                     70000                 85000
- Trung Kỳ :     2367                     22868                  25235
- Bắc Kỳ :         9000                    123000                 132000

vendredi 31 mai 2024

Cách tạo Link ẩn khi đăng Status hoặc Comment Facebook

 


Link ẩn có nghĩa là bạn sẽ không thấy link trên màn hình, mà đó chỉ là một dòng chữ.

Khi bạn click vào dòng chữ đó, bạn sẽ được chuyển hướng sang Link khác.

Cụ thể là sẽ đưa đến một tài khoản Facebook khác.

Trong thủ thuật SEO được gọi là Anchor Text

Mục đích của việc tạo link ẩn giúp rút gọn nội dung hoặc che dấu link đích.

Thay vì bạn đăng 1 đường link dài lằn ngoằn thì bây giờ chỉ còn chữ

“Xem thêm”, “Click để xem tiếp” hoặc bất kỳ nội dung nào bạn thích.

Để tạo link ẩn, bạn cần có 2 nội dung:

  1. ID của Link đích

  2. Nội dung để che link đích

Để lấy ID của link, bạn vào cach-lay-id-cua-mot-bai-viet-tren-facebook,

Khi đó bạn có ID của link muốn chuyển đến là 1 dãy số

Bây giờ bạn viết theo cú pháp dưới đây để tạo link ẩn liên kết đến ID vừa có được.


@@[0:[ID:1: Nội dung ẩn Link]]. @[ID:#]



Ví Dụ: Ta có ID là dãy số: 100071159370506

Thì bạn sẽ có cú pháp là: @@[0:[100071159370506:1: Click vào thử xem]]. @[100071159370506:#]


lấy ID của một bài viết trên Facebook

 Để lấy ID của một bài viết trên Facebook, bạn có thể thực hiện theo các bước sau:


*Cách 1: Sử dụng URL của bài viết

1. Mở bài viết trên Facebook: Truy cập vào bài viết mà bạn muốn lấy ID.

2. Lấy URL của bài viết: Bạn có thể lấy URL này từ thanh địa chỉ của trình duyệt hoặc bằng cách nhấp chuột phải vào thời gian đăng bài và chọn "Sao chép liên kết" (Copy link).


   Ví dụ URL sẽ có dạng:   

   https://www.facebook.com/username/posts/1234567890123456

   hoặc   

   https://www.facebook.com/groups/groupid/permalink/1234567890123456

  

3. Xác định ID bài viết: ID bài viết sẽ là dãy số dài cuối cùng trong URL. Trong ví dụ trên, ID bài viết là `1234567890123456`.


*Cách 2: Sử dụng tính năng "Xem trang nguồn" của trình duyệt

1. Mở bài viết trên Facebook: Truy cập vào bài viết mà bạn muốn lấy ID.

2. Mở trang nguồn: Nhấn chuột phải lên trang và chọn "Xem trang nguồn" (View page source) hoặc nhấn `Ctrl + U` (Windows) hoặc `Cmd + Option + U` (Mac).

3. Tìm ID bài viết: Sử dụng tính năng tìm kiếm của trình duyệt (`Ctrl + F` hoặc `Cmd + F`) và tìm từ khóa `fbid=`. ID bài viết sẽ nằm ngay sau từ khóa này.


jeudi 30 mai 2024

Một tuyển thủ chạy marathon trung bình tiêu hao bao nhieu calo ?

Một tuyển thủ chạy marathon trung bình tiêu hao khoảng 2.600 đến 3.600 ca1o cho cự 1y 42 km. 1ượng ca1o tiêu hao cụ thể phụ thuộc vào một số yếu tố, bao gồm:

1. Trọng 1ượng cơ thể: Người chạy nặng hơn sẽ tiêu hao nhiều ca1o hơn. Trung bình, một người tiêu hao khoảng 100 ca1o cho mỗi 1,6 km (hoặc 1 dặm). Với cự 1y 42 km, điều này tương đương với khoảng 2.600 ca1o đối với người có trọng 1ượng trung bình.


2. Tốc độ chạy: Chạy nhanh hơn sẽ tiêu hao nhiều ca1o hơn. Một vận động viên marathon chạy nhanh có thể đốt cháy nhiều ca1o hơn một người chạy chậm hơn.

3. Hiệu quả chạy: Hiệu quả của phong cách chạy cũng ảnh hưởng đến 1ượng ca1o tiêu hao. Những người chạy có kỹ thuật tốt và hiệu quả có thể tiêu hao ít ca1o hơn so với những người chạy không hiệu quả.

4. Địa hình và điều kiện thời tiết: Địa hình khó khăn hoặc điều kiện thời tiết khắc nghiệt (nóng, 1ạnh, gió) có thể 1àm tăng 1ượng ca1o tiêu hao do yêu cầu thêm năng 1ượng để duy trì nhiệt độ cơ thể và vượt qua các trở ngại.


Ví dụ, một vận động viên nặng 70 kg chạy marathon có thể tiêu hao khoảng 2.940 ca1o (70 kg x 1,036 ca1o/km x 42 km). 

Tuy nhiên, nếu người đó nặng 80 kg, 1ượng ca1o tiêu hao có thể 1ên đến khoảng 3.360 ca1o (80 kg x 1,036 ca1o/km x 42 km).

Lượng calo tiêu hao trong các loại hình thi đấu võ thuật

 

Lượng ca1o tiêu hao trong các 1oại hình thi đấu võ thuật phụ thuộc vào cường độ, thời gian của trận đấu, và các yêu cầu kỹ thuật của từng môn võ. Tuy nhiên, một số môn võ thuật nổi tiếng về việc đốt cháy nhiều ca1o do tính cường độ cao và yêu cầu hoạt động 1iên tục. Dưới đây 1à một số môn võ thuật tiêu hao nhiều ca1o nhất:


1. Muay Thai: Đây 1à một trong những môn võ thuật tiêu hao nhiều ca1o nhất do yêu cầu sử dụng cả chân, tay, khuỷu tay, và đầu gối. Một buổi tập 1uyện hoặc trận đấu Muay Thai có thể tiêu hao từ 700 đến 1.000 ca1o mỗi giờ.

2. Brazi1ian Jiu-Jitsu (BJJ): Do tính chất 1iên tục của các kỹ thuật quật ngã và grapp1ing, BJJ cũng tiêu hao một 1ượng 1ớn ca1o, trung bình từ 700 đến 900 ca1o mỗi giờ, tùy thuộc vào cường độ và trọng 1ượng của võ sĩ.

3. MMA (Mixed Martia1 Arts): MMA kết hợp nhiều kỹ thuật từ các môn võ khác nhau, đòi hỏi sức mạnh, tốc độ, và sự bền bỉ. Một trận đấu hoặc buổi tập 1uyện MMA có thể đốt cháy từ 600 đến 1.000 ca1o mỗi giờ.

4. Taekwondo: Như đã đề cập trước đó, Taekwondo cũng tiêu hao một 1ượng 1ớn ca1o, khoảng 600 đến 800 ca1o mỗi giờ do yêu cầu về các động tác đá cao và nhanh.

5. Boxing: Boxing tiêu hao khoảng 600 đến 800 ca1o mỗi giờ. Mặc dù tập trung chủ yếu vào tay và di chuyển chân, cường độ của các trận đấu và buổi tập 1uyện boxing rất cao.

6. Kickboxing: Giống như Muay Thai, kickboxing sử dụng cả tay và chân, đốt cháy từ 600 đến 900 ca1o mỗi giờ, tùy thuộc vào cường độ và trọng 1ượng của võ sĩ.

Trong số các môn võ thuật trên, Muay Thai và MMA thường được coi 1à những môn tiêu hao nhiều ca1o nhất do yêu cầu toàn thân và cường độ cao của các buổi tập 1uyện và thi đấu.

VÌ SAO TA KHÔNG THÍCH NGƯỜI KHÁC BẢO MÌNH PHẢI LÀM GÌ?

Bạn chuẩn bị quét dọn nhà cửa, chưa kịp cầm chổi 1ên thì mẹ bạn xuất hiện: “Thấy nhà dơ vậy mà sao chưa chịu dọn?” Bạn thấy oan ức tới mức không muốn 1àm nữa (nhưng không dám).

Một trường hợp khác, từ nhỏ bạn đã thích đọc sách văn học. Nhưng từ khi đọc sách trở thành bài tập về nhà bắt buộc, bạn dần mất đi hứng thú với nó.

Sở dĩ những tình huống này quen thuộc 1à vì chúng đều bắt nguồn từ những phản ứng tâm 1ý rất ‘con người'. Đó 1à:

TÂM 1Ý PHẢN KHÁNG

Khi có mối đe dọa với sự tự do của chúng ta, não bộ sẽ phản ứng bằng sự phản kháng tâm 1ý (psycho1ogica1 reactance). Những mối đe dọa đó bao gồm cả việc bị sai khiến hoặc hối thúc 1àm việc.

Một ví dụ rõ rệt 1à phản ứng của một số người trước các chiến dịch khuyến khích bỏ hút thuốc. Đôi khi những chiến dịch này 1ại khiến người ta càng muốn hút thuốc nhiều hơn.

Hay như trong những bài viết “Uống trà sữa có hại cho sức khoẻ", bình 1uận “Sợ quá, phải 1àm ngay một 1y trà sữa cho đỡ sợ" 1uôn được nhiều 1ượt thích. Không chỉ vì tính hài hước, mà ý kiến này được hưởng ứng còn vì đánh trúng tâm 1ý số đông.


HIỆU ỨNG DƯ THỪA

Có hai cách nhìn nhận bao quát nhất về động 1ực, đó 1à động 1ực nội sinh (intrinsic motivation) và động 1ực ngoại sinh (extrinsic motivation).

Khi bạn thực hiện một hành động vì nó thỏa mãn mong muốn hoặc sở thích cá nhân bạn, đó 1à động 1ực nội sinh. Ngược 1ại, bạn thực hiện để đạt được phần thưởng bên ngoài (tiền bạc, sự công nhận,...) hoặc tránh bị phạt, đó 1à động 1ực ngoại sinh.

Tuy nhiên, khi đã có động 1ực nội sinh nhưng một động 1ực ngoại sinh khác chen vào, nó sẽ 1àm giảm bớt hoặc thay thế 1uôn động 1ực nội sinh. Đây được gọi 1à hiệu ứng dư thừa (Overjustification effect).

Hai nhà tâm 1ý học Mark R. 1epper and David Greene đã thực hiện một thí nghiệm để kiểm chứng giả thiết của hiệu ứng này. Họ chia các bé thích vẽ tranh thành 3 nhóm:

◾️Một nhóm được hứa hẹn sẽ được thưởng từ trước khi vẽ.

◾️Một nhóm được thưởng bất ngờ khi vẽ xong.

◾️Một nhóm không được thưởng gì cả.

Sau vài ngày quan sát, nhóm các bé biết mình sẽ được thưởng sau khi vẽ giảm hẳn hứng thú 1ẫn thời gian ngẫu hứng cho sở thích vẽ tranh.


BỊ ĐẶT VÀO TÂM 1Ý CỦA NGƯỜI KHÁC

Khi bạn 1àm vì sở thích và mong muốn cá nhân, bạn không cần theo một tiêu chuẩn nào cả. Hoặc ít nhất, bạn chỉ cần đạt tiêu chuẩn của riêng bạn. Nhưng khi sở thích cá nhân chuyển sang được yêu cầu, dù đi kèm phần thưởng hay hình phạt thì bạn cũng đã bị đặt vào tiêu chuẩn của người khác.

Nếu chỉ vì bản thân, bạn biết rõ mình muốn gì, nên 1àm gì để thoả mãn yêu cầu của chính mình. Nhưng khi vì người khác, bạn còn phải quan tâm đến yêu cầu của họ. Điều này khiến bạn mất đi hứng thú với công việc đó.

Cũng như các designer, i11ustrator vẫn nhiệt tình và hứng khởi với các dự án cá nhân hay các tác phẩm ngẫu hứng, nhưng thường ngán ngẩm với những dự án theo yêu cầu khách hàng, dù đó 1à ‘miếng cơm manh áo'. Họ không ngán đam mê của mình, họ chỉ ngán dò dẫm và gò mình theo tiêu chuẩn của người khác thôi.

lundi 27 mai 2024

Cafetière

La cafetière ita1ienne, ou Moka, est un apparei1 emb1ématique inventé par Alfonso Bia1etti en 1933. E11e est particu1ièrement popu1aire en Ita1ie et dans d'autres pays européens pour sa capacité à produire un café fort et aromatique.


https://www.amazon.fr/      https://www.amazon.fr/

Structure et Fonctionnement

1a cafetière Moka est généra1ement composée de trois parties principa1es :

Réservoir d'eau (partie inférieure) : Cette partie contient 1'eau qui sera chauffée. E11e est équipée d'une va1ve de sécurité pour éviter une pression excessive.

Cafetière Moka à Bec Unique, 200 ML Cafetière Italienne Classique

Fi1tre à café (partie centra1e) : C'est un entonnoir perforé où 1'on p1ace 1e café mou1u. I1 se trouve entre 1e réservoir d'eau et 1a chambre de co11ecte du café.

Chambre de co11ecte (partie supérieure) : C'est 1à que 1e café infusé se rassemb1e après avoir traversé 1e café mou1u.

Pot à Moka à Bec Unique, Pot à Moka en Alliage D'aluminium à Tube Unique

Bialetti Plaque à induction 13 cm

Mode d'Uti1isation

Remp1issage de 1'eau : Remp1issez 1e réservoir d'eau jusqu'à 1a va1ve de sécurité, sans 1a dépasser.

Ajout du café mou1u : Remp1issez 1e fi1tre à café avec du café mou1u (de préférence de mouture moyenne), sans 1e tasser trop fort. Nive1ez 1a surface pour une infusion uniforme.

Assemb1age de 1a cafetière : Assemb1ez 1es trois parties de 1a cafetière en 1es vissant ensemb1e fermement.

Chauffage : P1acez 1a cafetière sur une source de cha1eur (p1aque de cuisson, gaz, etc.). 1a cha1eur va provoquer 1'ébu11ition de 1'eau dans 1e réservoir inférieur.

Infusion : 1a pression de 1a vapeur forcera 1'eau chaude à monter à travers 1e café mou1u, extrayant 1es arômes, et à sortir par un petit tube dans 1a chambre de co11ecte supérieure.

Service : Une fois que vous entendez un gargoui11ement ou que 1'eau cesse de monter, retirez 1a cafetière du feu. 1e café est prêt à être servi.


Avantages

Richesse du goût : Produit un café fort et riche, simi1aire à un espresso, mais sans 1a crème.

Durabi1ité : Fabriquée principa1ement en a1uminium ou en acier inoxydab1e, e11e est robuste et durab1e.

Pot à Moka à Bec Unique, 50 Ml/1 Tasse Cafetière Italienne

Simp1icité : Ne nécessite pas d'é1ectricité (sauf pour 1es modè1es é1ectriques) et est faci1e à uti1iser.

Entretien

Nettoyage : Nettoyez chaque partie après chaque uti1isation. Évitez 1es détergents puissants, surtout pour 1es modè1es en a1uminium, car i1s peuvent 1aisser des résidus qui affectent 1e goût du café.

Déca1aminage : De temps en temps, retirez 1es dépôts ca1caires en faisant passer un mé1ange d'eau et de vinaigre b1anc, puis rincez abondamment.

1a cafetière Moka est une exce11ente option pour 1es amateurs de café qui apprécient une boisson intense et aromatique, avec une méthode de préparation traditionne11e et artisana1e.


  • FONCTIONNE RAPIDEMENT : la cafetière Moka prépare un délicieux café en seulement 90 secondes et convient à toutes les cuisinières, à l' des cuisinières à induction.
  • ALLIAGE D'ALUMINIUM: Le pot Moka est fabriqué en alliage d'aluminium, qui est sûr à utiliser et ne rouille pas facilement pendant une longue période.
  • LÉGÈRE ET PORTABLE: La cafetière sur cuisinière est légère et portable, peu encombrante et portable, très facile à utiliser pour les fêtes de camping en plein air.
  • FACILE À UTILISER : L'eau et le café sont versés, placés sur la cuisinière et le café s'écoule directement dans la tasse.
  • Excellent cadeau : cette cafetière à moka est un merveilleux cadeau pour vos amis amateurs de café, qui seront heureux de recevoir un cadeau aussi pratique.
@nguyendinhhung__

Biểu diễn côn nhị khúc chân thật - Realistic nunchaku performance

♬ original sound - Nguyễn Đình Hùng

Test technique c0ding g4me C#

Given a Binary Search Tree, Find the distance between 2 nodes

Binary tree is balanced

Count zeros in a row wise and column wise sorted matrix

so hoan hao (perfect number)

in so va chuoi theo chieu nguoc lai


































A Palindrome is a word, phrase or sequence which reads the same in both directions.
 /// <summary>
        /// Find string is Palindrome.
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
public static bool IsPalindrome(string value)
        {
            int min = 0;
            int max = value.Length - 1;
            while (true)
            {
                if (min > max)
                {
                    return true;
                }
                char a = value[min];
                char b = value[max];

                // Scan forward for a while invalid.
                while (!char.IsLetterOrDigit(a))
                {
                    min++;
                    if (min > max)
                    {
                        return true;
                    }
                    a = value[min];
                }

                // Scan backward for b while invalid.
                while (!char.IsLetterOrDigit(b))
                {
                    max--;
                    if (min > max)
                    {
                        return true;
                    }
                    b = value[max];
                }

                if (char.ToLower(a) != char.ToLower(b))
                {
                    return false;
                }
                min++;
                max--;
            }
        }

class Program
    {
        /// <summary>
        /// Find Fibonacci number.
        /// </summary>
        /// <param name="n">(int) number</param>
        /// <returns>(int) Fibonacci number<</returns>
        public static int Fibonacci(int n)
        {
            int a = 0;
            int b = 1;
            // In N steps compute Fibonacci sequence iteratively.
            for (int i = 0; i < n; i++)
            {
                int temp = a;
                a = b;
                b = temp + b;
            }
            return a;
        }
        static void Main(string[] args)
        {
            for (int i = 0; i < 15; i++)
            {
                Console.WriteLine(Fibonacci(i));
            }
            Console.Read();
        }
}
************************************************************
Fibonacci recursive

public class Program
    {
        public static void Main(string[] args)
        {
           
              int number = 11;
        for(int counter=0;counter<number;counter++)      
        Console.WriteLine(" \n" + Fibonacci(counter) );
        }
        
        public static int Fibonacci(int number)
    {

        if (number == 0)
            return 0;
        else if(number ==1)
          return 1;
        else
        {
         return Fibonacci(number - 2) + Fibonacci(number - 1);
        }

    }
/// <summary>
      /// Find number is even or odd.
      /// </summary>
      /// <param name="x">(int) number</param>
      /// <returns>(int) return 0 if number is even else 1.</returns>
        public static int EvenOddNumber(int x)
        {
            //bitwise operation
            if ((x & 1) == 0)
                return 0;//even number
            else
                return 1;//odd number

        }

/// <summary>
        /// Find the Nth common element form an array.
        /// </summary>
        /// <param name="items">items array</param>
        /// <param name="p">Nth element</param>
        /// <returns>element</returns>
        public static int GetNthCommonItem(int[] items, int p)
        {
            Dictionary<int, int> ranks = new Dictionary<int, int>();
            foreach (int no in items)
            {
                if (ranks.ContainsKey(no))
                {
                    ranks[no] += 1;
                }
                else
                {
                    ranks[no] = 1;
                }
            }
            //store keys in decending order
            int[] sorted = ranks.Keys.OrderByDescending(x => ranks[x]).ToArray();
            if (p <= sorted.Length)
            {
                return sorted[p - 1];
            }
            else
            {
                return -1;
            }

        }


Nhập số 12345
In ra số 54321

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int num, r, sum = 0, t;

            Console.Write("\n");
            Console.Write("In so theo chieu dao nguoc trong C#:\n");
            Console.Write("-----------------------------------");
            Console.Write("\n\n");


            Console.Write("Nhap mot so bat ky: ");
            num = Convert.ToInt32(Console.ReadLine());

            for (t = num; t != 0; t = t / 10)
            {
                r = t % 10;
                sum = sum * 10 + r;
            }
            Console.Write("So theo chieu dao nguoc cua so da cho la: {0} \n", sum); 

            Console.ReadKey();
        } 
    }
}
******************************************
in chuoi dao nguoc
Nhập chuỗi:                    VietJack
In chuỗi theo chiều đảo ngược: kcaJteiV

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            string str, str1 = "";
            int i, l;

            Console.Write("\n");
            Console.Write("In chuoi theo chieu dao nguoc trong C#:\n");
            Console.Write("-------------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap mot chuoi: ");
            str = Console.ReadLine();

            l = str.Length - 1;
            for (i = l; i >= 0; i--)
            {
                str1 = str1 + str[i];
            }

            Console.WriteLine("Chuoi dao nguoc cua chuoi ban dau la: {0}", str1);
            Console.Write("\n"); 

            Console.ReadKey();
        } 
    }
}

6 có các ước số ngoại trừ chính nó là 1, 2, 3 và có tổng các ước là 1 + 2 + 3 = 6
--> 6 là số hoàn hảo

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int n, i, sum;

            Console.Write("\n");
            Console.Write("Kiem tra so hoan hoa trong C#:\n");
            Console.Write("------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap mot so bat ky: ");
            n = Convert.ToInt32(Console.ReadLine());
            sum = 0;
            Console.Write("Cac uoc so duong cua so da cho: ");
            for (i = 1; i < n; i++)
            {
                if (n % i == 0)
                {
                    sum = sum + i;
                    Console.Write("{0}  ", i);
                }
            }
            Console.Write("\nTong cua cac uoc so: {0}", sum);
            if (sum == n)
                Console.Write("\nSo da cho la so hoan hao.");
            else
                Console.Write("\nSo da cho khong phai la so hoan hao.");
            Console.Write("\n");              

            Console.ReadKey();
        } 
    }
}

ve tam giac so nguoc

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            Console.Write("Nhap mot so bat ky: ");
            int num = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhap do rong cua tam giac: ");
            int width = Convert.ToInt32(Console.ReadLine());

            int height = width;
            for (int row = 0; row < height; row++)
            {
                for (int column = 0; column < width; column++)
                {
                    Console.Write(num);
                }

                Console.WriteLine();
                width--;
            }  

            Console.ReadKey();
        } 
    }
}
***************************************************
ve tam giac so
using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, so_hang;
            Console.Write("\n");
            Console.Write("Ve tam giac sao trong C#:\n");
            Console.Write("-------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang: ");
            so_hang = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= so_hang; i++)
            {
                for (j = 1; j <= i; j++)
                    Console.Write("*");
                Console.Write("\n");
            }            

            Console.ReadKey();
        } 
    }
}
*****************************************************
tam giac so dang
1
12
123
1234
12345

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, so_hang;

            Console.Write("\n");
            Console.Write("Ve tam giac so trong C#:\n");
            Console.Write("--------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang: ");
            so_hang = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= so_hang; i++)
            {
                for (j = 1; j <= i; j++)
                    Console.Write("{0}", j);
                Console.Write("\n");
            }            

            Console.ReadKey();
        } 
    }
}
***************************************************************
tam giac so dang 
  1
     2 3
    4 5 6
   7 8 9 10
   
using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, bien_dem, so_hang, k, t = 1;

            Console.Write("\n");
            Console.Write("Ve tam giac so can trong C# - cac so trong tam giac co thu tu tang dan:\n");
            Console.Write("-----------------------------------------------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang: ");
            so_hang = Convert.ToInt32(Console.ReadLine());
            bien_dem = so_hang + 4 - 1;
            for (i = 1; i <= so_hang; i++)
            {
                for (k = bien_dem; k >= 1; k--)
                {
                    Console.Write(" ");
                }
                for (j = 1; j <= i; j++)
                    Console.Write("{0} ", t++);
                Console.Write("\n");
                bien_dem--;
            }               

            Console.ReadKey();
        } 
    }
}
**********************************************
tam giac so dang 
1
   121
  12321
 1234321
1234543221

using System;

namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, n;

            Console.Write("\n");
            Console.Write("Ve tam giac so trong C#:\n");
            Console.Write("-----------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang: ");
            n = Convert.ToInt32(Console.ReadLine());
            for (i = 0; i <= n; i++)
            {
                /* vong lap nay de in khoang trang */
                for (j = 1; j <= n - i; j++)
                    Console.Write(" ");
                /* Hien thi cac so theo thu tu tang dan tu dau hang cho den giua hang*/
                for (j = 1; j <= i; j++)
                    Console.Write("{0}", j);

                /* Hien thi so theo thu tu giam dan tu giua hang cho den cuoi hang */
                for (j = i - 1; j >= 1; j--)
                    Console.Write("{0}", j);

                Console.Write("\n");
            }   

            Console.ReadKey();
        } 
    }
}

/// <summary>
        /// Reverse string words.
        /// </summary>
        /// <param name="input">(string)(i.e. Hello hai)</param>
        /// <returns>(string)(i.e. hai Hello)</returns>
        public static string ReverseStringWords(string input)
        {
            if (input.Length <= 0) return "";//return empty string.
            //first complement of  string length.
            int len = input.Length >> 1;
            //Reverse string output characters array
            char[] output = new char[input.Length];
            for (int i = 0; i < len; i++)
            {
                output[i] = input[input.Length - i - 1];
                output[input.Length - i - 1] = input[i];
            }
            ReverseStringWords(output);

            return new string(output);
        }
        private static void ReverseStringWords(char[] c)
        {

            int wordStart = 0;
            for (int i = 0; i < c.Length; i++)
            {
                //check space between words.
                if (c[i] == ' ' ||c[i]=='\0')
                {
                    //swap words
                    ReverseCharacters(c, wordStart, i - 1);
                    wordStart = i + 1;
                }
                else if (i == c.Length - 1)
                {
                    ReverseCharacters(c, wordStart, i);
                }
            }
            
        }

        private static void ReverseCharacters(char[] c, int i, int j)
        {
            if (i >= j)
                return;
            for (int k = i; k <= (i + j) / 2; k++)
            {
                char temp = c[k];
                c[k] = c[i + j - k];
                c[i + j - k] = temp;
            }

        }
/// <summary>
        /// Reverse string
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static string ReverseString(string input)
        {
            if (input.Length <= 0) return "";//return empty string.
            //first complement of  string length.
            int len = input.Length >> 1;
            //output characters array
            char[] output = new char[input.Length];
            for (int i = 0; i < len; i++)
            {
                output[i] = input[input.Length - i - 1];
                output[input.Length - i - 1] = input[i];
            }
            return new string(output);

        }

/// <summary>
        /// Reverse an Array elements
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int[] ReverseArray(int[] arr)
        {
            if (arr.Length <= 0) return new int[] { };//return empty array.
            //first complement of  array length.
            int len = arr.Length >> 1;
            //temporary variable.
            int temp;
            for (int i = 0; i < len; i++)
            {

                temp = arr[i];
                arr[i] = arr[arr.Length - i - 1];
                arr[arr.Length - i - 1] = temp;
            }
            return arr;

        }

/// <summary>
        /// Find minimum an array element value.
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int MIN(int[] arr)
        {
            if (arr.Length <= 0) return 0;
            int len = arr.Length >> 1;
            //temporary variables.
            int min = arr[0];
            for (int i = 0; i <= len; i++)
            {
                if (arr[i] < min)
                    min = arr[i];
                if (arr[arr.Length - i - 1] < min)
                    min = arr[arr.Length - i - 1];
            }
            return min;

        }
*********************************************************************
/// <summary>
        /// Find maximum an array element value.
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static int MAX(int[] arr)
        {
            if (arr.Length <= 0) return 0;
            int len = arr.Length >> 1;
            //temporary variables.
            int max = 0;
            for (int i = 0; i <= len; i++)
            {
                if (arr[i] > max)
                    max = arr[i];
                if (arr[arr.Length - i - 1] > max)
                    max = arr[arr.Length - i - 1];
            }
            return max;

        }
************************************************************************
/// <summary>
        /// Find average an array elements
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        
        public static int AVG(int[] arr)
        {
            if (arr.Length <= 0) return 0;
            int len = arr.Length >> 1;
            //temporary variables.
            int sum = 0;
            int rem = 0;
            for (int i = 0; i <= len; i++)
            {

                sum += arr[i] / arr.Length;
                rem += arr[i] % arr.Length;
                if (i == len)
                    break;
                sum += arr[arr.Length - i - 1] / arr.Length;
                rem += arr[arr.Length - i - 1] % arr.Length;


            }
            return sum + rem / arr.Length;

        }
User interface contains two types of user input controls: TextInput, which accepts all characters and NumericInput, 
which accepts only digits.

Implement the class TextInput that contains:

Public method void Add(char c) - adds the given character to the current value
Public method string GetValue() - returns the current value
Implement the class NumericInput that:

Inherits TextInput
Overrides the Add method so that each non-numeric character is ignored

public class TextInput
{
    public IList<char> list = new List<char>();

    public virtual void Add(char c)
    {
        list.Add(c);
    }

    public string GetValue()
    {
        string r = "";
        foreach (char l in list)
        {
            r = r + l;
        }
        return r;
    }
}

public class NumericInput : TextInput
{
    public override void Add(char c)
    {
        if (c < '0' || c > '9') { }
        else
            list.Add(c);
    }    
}

public class UserInput
{
    public static void Main(string[] args)
    {
        TextInput input = new NumericInput();
        input.Add('1');
        input.Add('a');
        input.Add('0');
        Console.WriteLine(input.GetValue());
    }
}

public class ComputePi1
   {
      public static void main(String[] args)
      {
     int i;                                                               
     int nThrows = 0;                                             
     int nSuccess = 0;                                            
   
     double x, y;                                                 
   
     for (i = 0; i < 1000000 ; i++)                         
     {                                                            
        x = Math.random();      // Throw a dart                   
        y = Math.random();                                                
   
        nThrows++;                                                        
   
        if ( x*x + y*y <= 1 )             
           nSuccess++;                                               
     }                                                            
   
     System.WriteLine("Pi/4 = " + (double)nSuccess/(double)nThrows );
     System.WriteLine("Pi = " + 4*(double)nSuccess/(double)nThrows );
      }
   }
   
  
using System;
 
class Program {
    static double MonteCarloPi(int n) {
        int inside = 0;
        Random r = new Random();
 
        for (int i = 0; i < n; i++) {
            if (Math.Pow(r.NextDouble(), 2)+ Math.Pow(r.NextDouble(), 2) <= 1) {
                inside++;
            }
        }
 
        return 4.0 * inside / n;
    }
 
    static void Main(string[] args) {
        int value = 1000;
        for (int n = 0; n < 5; n++) {
            value *= 10;
            Console.WriteLine("{0}:{1}", value.ToString("#,###").PadLeft(11, ' '), MonteCarloPi(value));
        }
    }
}


int minint = array[0];
int maxint = array[0];
foreach (int value in array) {
  if (value < minint) minint = value;
  if (value > maxint) maxint = value;
}

bool IsDigitsOnly(string str)
{
    foreach (char c in str)
    {
        if (c < '0' || c > '9')
            return false;
    }
    return true;
}


public static double Factorial(int number)    
        {    
            if (number == 0)    
                return 1;    
    
            double factorial = 1;    
            for (int i = number; i >= 1;i-- )    
            {    
                factorial = factorial * i;    
            }    
            return factorial;    
        }  

public static int Tinh(string input)
        {
            return input.Length == 0 ? 0 : input.GroupBy(c => c).Max(group => group.Count());
        }

hoac


var maxCount = 0;
foreach (var c in input)
{
    var count = 0;
    foreach (var d in input)
    {
        if (c == d)
        {
            count++;
        }
    }

    maxCount = Math.Max(count, maxCount);
}

return maxCount;

public static List<int> Tinh(int input)
        {
            var res = new List<List<int>>();
                        
                int x,y,z;
                                   
                    z = (int)input/10;                    
                    var input1 = input % 10;                    
                    y = (int)input1/5;                
                var input2 = input1 % 5;                
                x = (int) input2/2;                
                var i = new List<int>();i.Add(x) ;i.Add(y);i.Add(z);res.Add(i); 
            var minc = res.FirstOrDefault().Sum();
            foreach (var k in res)
            {
                if(k.Sum() < minc) minc = k.Sum();
            }
            
            var cccc = res.FirstOrDefault(x=>x.Sum() == minc);            
            return cccc;
        }

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            float[] input = new float[7]{1,2,3,4,5,6,7};
            var c = Average(input,3);
            
            
            //Your code goes here
            foreach (var t in c){
                if(t>0)
            Console.WriteLine(t);
            }
            Console.ReadLine();
        }
        
        public static float[] Average(float[] input, int w)
        {
            float[] result = new float[7];
            if(input.Length == 0) return result;
            
            for(int i = 0; i <=input.Length - w; i++ )
            {
                float sum = 0;
                float ave = 0;
                for(int j= 0; j < w; j++)
                {
                    sum += input[i+j];
                    ave = sum / w;
                    
                    result[i]= ave;
                }
            }
            
            return result;
        }
    }
}

Cho biết ‘()’ , ‘[ ]' là chuỗi chuẩn. A, B là chuỗi chuẩn thì (A) và [A] và AB  là chuỗi chuẩn. 
Vd : ‘(()[ ]([ ]))’ là chuẩn , ‘( ( ] )’ là ko chuẩn. 

using System; 
using System.Collections.Generic;
 using System.Linq; 
using System.Text.RegularExpressions; 
 
class Answer 
 /// Checks that the given string is​​​​​​‌​‌​​‌‌​​​‌‌‌‌​‌​​‌​​‌‌​​ correct 
 static public bool Check(string str) 
 { 
 if(str == null || str =="")
{ return true; } 
 var res = IsCorrect(str);  
 return res; 
 } 

 public static bool IsCorrect (string input) 
 { 
 input = input.Replace("[]","");
 input = input.Replace("()",""); 
 var count = input.Where(x=>x == '(').Count(); 
 var count2 = input.Where(x=>x == '[').Count(); 

 while(count > 0 || count2 > 0)
{ input = input.Replace("[]",""); 
 input = input.Replace("()",""); 
 input = input.Replace("[]",""); 
 input = input.Replace("()",""); 
 count = count -1; 
 count2 = count2 -1;
 }
 if(string.IsNullOrEmpty(input)) return true; 
 return false; 
 } 
}

1 người đứng trên trục số nguyên … -4 -3 -2 -1 0 1 2 3 4…. Ban đầu ở vị trí 0
step 1:  bước  s1 = 1 bước => vị trí 1.
step 2 : bước s2 = -2 bước => vị trí -1
step 3 : bước s3 = (-2) - (1) = -3 => vị trí -4
step n : số bước s = số bước ở step n-1 trừ số bước ở step (n-2) , sn = s(n-1) -s(n-2)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {           
        int number = 5;            
        Console.WriteLine("step:" + Step(number)  );
        Console.WriteLine("pos:" + Pos(number) );            
        }
        
        public static int Step(int number)
    {
        if (number == 0)
            return 0;
        else if(number ==1)
          return 1;  
        else if (number == 2)
            return -2;
        else
        {
         return Step(number - 1) - Step(number - 2);
        }
    }
        
        public static int Pos(int number)
    {
        if (number == 0)
            return 0;
        else if(number ==1)
          return 1;  
        else if (number == 2)
            return -1;
        else
        {
         return Step(number) + Pos(number - 1);
        }
    }        
    }
}

//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

1   
1   1   
1   2   1   
1   3   3   1   
1   4   6   4   1   
1   5   10   10   5   1   
1   6   15   20   15   6   1   
1   7   21   35   35   21   7   1   
1   8   28   56   70   56   28   8   1   
1   9   36   84   126   126   84   36   9   1   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int n, i, j;
            
            n = 9;
            
            int[,] a = new int[n + 1, n+1 ];
            a[0, 0] = 1;
            for (i = 1; i < n + 1; i++)
            {
                for (j = 0; j < i ; j++)
                {
                    if (j == 0 || j==i+1)
                    {
                        a[i, j] = 1;
                    }
                    if (j != 0)
                    {
                        a[i, j] = a[i - 1, j] + a[i - 1, j - 1];
                    }
                }
                a[i, j] = 1;
               
            }
            Console.WriteLine();
            for (i = 0; i < n + 1; i++)
            {
                for (j = 0; j < n + 1; j++)
                {
                    if (a[i, j] != 0)
                    {
                        Console.Write(a[i, j] + "   ");
                    }
                }
                Console.WriteLine();
            }
        }
    }
}


using System;
 
class GFG
{
    public static int N = 5;
     
    // Function to count number of
    // 0s in the given row-wise and
    // column-wise sorted binary matrix.
    static int countZeroes(int [,] mat)
    {
        // start from bottom-left
        // corner of the matrix
        int row = N - 1, col = 0;
 
        // stores number of zeroes
        // in the matrix
        int count = 0;
 
        while (col < N)
        {
            // move up until you find a 0
            while (mat[row,col] > 0)
 
                // if zero is not found in
                // current column,
                // we are done
                if (--row < 0)
                    return count;
 
            // add 0s present in current
            // column to result
            count += (row + 1);
 
            // move right to next column
            col++;
        }
 
        return count;
    }
     
    // Driver Code
    public static void Main ()
    {
        int [,] mat = { { 0, 0, 0, 0, 1 },
                        { 0, 0, 0, 1, 1 },
                        { 0, 1, 1, 1, 1 },
                        { 1, 1, 1, 1, 1 },
                        { 1, 1, 1, 1, 1 } };
        Console.WriteLine(countZeroes(mat));
    }
}

Binary tree is balanced

public static bool IsBalanced(Node node)
{
    var mm = new DepthMinMax();
    mm.Min = int.MaxValue;
    mm.Max = int.MinValue;

    FindMinMax(mm, node, 0);

    return (mm.Max - mm.Min <= 1) ? true : false;
}

private static void FindMinMax(DepthMinMax mm, Node node, int depth)
{
    if (node == null) return;

    FindMinMax(mm, node.L, depth + 1);
    FindMinMax(mm, node.R, depth + 1);

    // At a terminating node
    if (node.L == null || node.R == null)
    {
        if (mm.Min > depth) mm.Min = depth;
        if (mm.Max < depth) mm.Max = depth;
    }
}

public class Node
{
    public Node L { get; set; }
    public Node R { get; set; }
}

public class DepthMinMax
{
    public int Min { get; set; }
    public int Max { get; set; }
}

  Given a Binary Search Tree, Find the distance between 2 nodes

class MyTreeNode
    {
        public int Data { get; set; }
        public MyTreeNode Left { get; set; }
        public MyTreeNode Right { get; set; }
        public MyTreeNode(int data)
        {
            this.Data = data;
        }
    }

    class QTwoNodeDis
    {
        public static int Distance(MyTreeNode root, MyTreeNode node1, MyTreeNode node2)
        {
            var node = FindLCA(root, node1, node2);
            int distLCA = FindLevel(root, node);
            int dist1 = FindLevel(root, node1);
            int dist2 = FindLevel(root, node2);

            return dist1 + dist2 - 2 * distLCA;
        }

        private static MyTreeNode FindLCA(MyTreeNode root, MyTreeNode node1, MyTreeNode node2)
        {
            if (root == null) return null;
            
            if (root.Data == node1.Data || root.Data== node2.Data)
                return root;
           

            MyTreeNode left_lca = FindLCA(root.Left, node1, node2);
            MyTreeNode right_lca = FindLCA(root.Right, node1, node2);

            if (left_lca != null && right_lca != null)
               
                return root;
            return left_lca != null ? left_lca : right_lca;
        }

        private static int FindLevel(MyTreeNode root, MyTreeNode node)
        {
            if (root == null)
                return -1;
            if(root.Data == node.Data)
                return 0;

            int level = FindLevel(root.Left, node);

            if (level == -1)
                level = FindLevel(root.Right, node);

            if(level != -1)
                return level + 1;

            return -1;
        }
    }










FV Lot de 100 Carte Francaise constitué de 50 VMAX + 50 Carte V. Nos Cartes sont Rare, idéal pour Les Jeu et Les Cadeaux.
630 Pochettes pour Cartes Pokemon Double Face, 35 Pages, en Polychlorure de vinyle (PVC), Vierges Trading Card Sleeves
Pokèmon - 50 Cartes Assorties [Jouet]

Lot de 50 Cartes Pokemon Ne Se Répéteront Pas + 3 Cartes Brillantes Cadeau - French Version