@@ -117,6 +117,56 @@ function leastsquare(): [bidi.GridIndexing, bidi.MutableCellMap] {
117117 return [ indexing , gridState ] ;
118118}
119119
120+ function cookies ( ) : [ bidi . GridIndexing , bidi . MutableCellMap ] {
121+ const [ indexing , gridState ] = spreadsheet ( 12 , 5 ) ;
122+
123+ input ( gridState , "B1" , `"Qty for 4 (g)"` ) ;
124+ input ( gridState , "C1" , `"g per cup"` ) ;
125+ input ( gridState , "D1" , `"Qty (g)"` ) ;
126+ input ( gridState , "E1" , `"Qty (Cups)"` ) ;
127+
128+ input ( gridState , "A2" , `"Flour"` ) ;
129+ input ( gridState , "A3" , `"Butter"` ) ;
130+ input ( gridState , "A4" , `"Sugar"` ) ;
131+ input ( gridState , "A5" , `"Eggs"` ) ;
132+ input ( gridState , "A6" , `"Chocolate"` ) ;
133+ input ( gridState , "A7" , `"Salt"` ) ;
134+
135+ input ( gridState , "B2" , `#200` ) ;
136+ input ( gridState , "B3" , `#220` ) ;
137+ input ( gridState , "B4" , `#160` ) ;
138+ input ( gridState , "B5" , `#100` ) ;
139+ input ( gridState , "B6" , `#250` ) ;
140+ input ( gridState , "B7" , `#3` ) ;
141+
142+ input ( gridState , "C2" , `#120` ) ;
143+ input ( gridState , "C3" , `#225` ) ;
144+ input ( gridState , "C4" , `#210` ) ;
145+ input ( gridState , "C5" , `#50` ) ;
146+ input ( gridState , "C6" , `#175` ) ;
147+ input ( gridState , "C7" , `#290` ) ;
148+
149+ input ( gridState , "D2" , `B2/4*B9` ) ;
150+ input ( gridState , "D3" , `B3/4*B9` ) ;
151+ input ( gridState , "D4" , `B4/4*B9` ) ;
152+ input ( gridState , "D5" , `B5/4*B9` ) ;
153+ input ( gridState , "D6" , `B6/4*B9` ) ;
154+ input ( gridState , "D7" , `B7/4*B9` ) ;
155+
156+ input ( gridState , "E2" , `D2/C2` ) ;
157+ input ( gridState , "E3" , `D3/C3` ) ;
158+ input ( gridState , "E4" , `D4/C4` ) ;
159+ input ( gridState , "E5" , `D5/C5` ) ;
160+ input ( gridState , "E6" , `D6/C6` ) ;
161+ input ( gridState , "E7" , `D7/C7` ) ;
162+
163+
164+ input ( gridState , "A9" , `"Servings"` ) ;
165+ input ( gridState , "B9" , "6" ) ;
166+
167+ return [ indexing , gridState ] ;
168+ }
169+
120170interface Example {
121171 name : string ;
122172 fn : ( ) => [ bidi . GridIndexing , bidi . MutableCellMap ] ;
@@ -127,7 +177,8 @@ export const examples: Example[] = [
127177 { name : "Spreadsheet 12x6" , fn : blankSpreadsheet ( 12 , 6 ) } ,
128178 { name : "Unit Converter" , fn : unitConverter } ,
129179 { name : "Circle" , fn : circle } ,
130- { name : "Polynomial " , fn : polynomials } ,
180+ { name : "Cookies Recipe " , fn : cookies } ,
131181 { name : "Compound Interest" , fn : interest } ,
182+ { name : "Polynomial" , fn : polynomials } ,
132183 // { name: "Least Square", fn: leastsquare },
133184] ;
0 commit comments