2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 5d792533a5c42fb4d1a4b70d
							 
						 
					
						
							
								
									
										
										
										
											2020-08-25 02:19:45 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								title: Part 14
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								challengeType: 0
							 
						 
					
						
							
								
									
										
										
										
											2021-01-13 03:31:00 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								dashedName: part-14
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --description--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Replace the second argument of `str.replace`  with an anonymous function, which takes `match` , `arg1` , `fn` , and `arg2` , and returns `infixToFunction["+"]` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								See description above for instructions.
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								assert(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  code
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .replace(/\s/g, '')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .includes('str.replace(regex,(match,arg1,fn,arg2)=>infixToFunction["+"])')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --seed--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --before-user-code--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								<!DOCTYPE html>  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< html  lang = "en" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < meta  charset = "UTF-8" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < title > Spreadsheet< / title > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #container  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      display: grid;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      grid-template-columns: 50px repeat(10, 200px);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      grid-template-rows: repeat(11, 30px);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .label {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background-color: lightgray;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      text-align: center;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      vertical-align: middle;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      line-height: 30px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  id = "container" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < div > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --after-user-code--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --seed-contents--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script >  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const infixToFunction = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "+": (x, y) => x + y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "-": (x, y) => x - y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "*": (x, y) => x * y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "/": (x, y) => x / y
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								};
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const infixEval = (str, regex) => str.replace(regex, infixToFunction["+"]);
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< / script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --solutions--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 02:09:40 -01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const infixToFunction = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "+": (x, y) => x + y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "-": (x, y) => x - y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "*": (x, y) => x * y,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  "/": (x, y) => x / y
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const infixEval = (str, regex) =>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  str.replace(regex, (match, arg1, fn, arg2) =>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    infixToFunction["+"]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```