C3
This commit is contained in:
		
							parent
							
								
									e0fcee5a17
								
							
						
					
					
						commit
						70348ba551
					
				
							
								
								
									
										4
									
								
								c3/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								c3/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| bin/* | ||||
| !bin/run | ||||
| 
 | ||||
| **/problem | ||||
							
								
								
									
										24
									
								
								c3/2015/1/problem.c3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								c3/2015/1/problem.c3
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| import std::io; | ||||
| 
 | ||||
| fn void main() | ||||
| { | ||||
|   String! line = io::readline(); | ||||
|   if (try line) { | ||||
|     int floor = 0; | ||||
|     foreach (paren : line) { | ||||
|       if (paren == '(') floor++; | ||||
|       if (paren == ')') floor--; | ||||
|     } | ||||
|     io::printfn("Part 1: %d", floor); | ||||
| 
 | ||||
|     floor = 0; | ||||
|     int index = 0; | ||||
|     foreach (paren : line) { | ||||
|       if (paren == '(') floor++; | ||||
|       if (paren == ')') floor--; | ||||
|       index++; | ||||
|       if (floor < 0) break; | ||||
|     } | ||||
|     io::printfn("Part 2: %d", index); | ||||
|   } | ||||
| } | ||||
							
								
								
									
										1
									
								
								c3/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								c3/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| To run this, download the c3 tar and unzip it directly into the bin directory | ||||
							
								
								
									
										7
									
								
								c3/bin/run
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								c3/bin/run
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,7 @@ | ||||
| #!/usr/bin/env bash | ||||
| 
 | ||||
| year=$1 | ||||
| day=$2 | ||||
| 
 | ||||
| ../c3/bin/c3c compile -o $year/$day/problem $year/$day/problem.c3 && \ | ||||
| time (cat ../data/$year/$day/input.txt | ./$year/$day/problem) | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user