मुझे 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
समझ में आता है?