/ / Ocaml सूची फ़ंक्शन - सूची, फ़ंक्शन, ओसमल

Ocaml सूची फ़ंक्शन - सूची, फ़ंक्शन, ओसमल

मुझे Ocaml कार्यों के साथ कुछ "समस्याएं" हैं।

कार्य को परिभाषित करें all_odd, जो, पैरामीटर के रूप में दिए गए मैट्रिक्स के लिए, यदि सभी तत्व जांचते हैं अजीब हैं।

val all_odd : int list list -> bool = <fun>

उदाहरण:

#let matrix1 = [[1; 2]; [3; 4]];;
val matrix1 : int list list = [[1; 2]; [3; 4]]

#all_odd matrix1;;
- : bool = false;

उत्तर:

जवाब के लिए 2 № 1

आप उस समस्या को कई तरह से हल कर सकते हैं, लेकिन सबसे अच्छा तरीका यह होगा कि आप समस्या को सरलता से समझें।

  • चरण 1: क्या हल करने के लिए सबसे छोटी समस्या है? एक नंबर विषम होने पर कैसे जांच करें

    x mod 2 != 0

  • चरण 2: संख्याओं की पूरी सूची के लिए इसका उपयोग कैसे करें

    let isOdd list = List.for_all (fun x -> x mod 2 != 0) list

  • चरण 3: मैट्रिक्स के लिए इसका उपयोग कैसे करें

let all_odd matrix =
let isOdd list = List.for_all (fun x -> x mod 2 != 0) list in
List.for_all isOdd matrix

समझ में आता है?