5IFH4NQ2KSM7FLAFGC4GJ6BH2M45PPMRPSRU42FOAFWIDYCTI7IAC package day2import day2.Direction.*import java.io.Fileimport java.util.*fun main() {val moves = File("src/day2/input.txt").readLines().map { it.split(" ") }.map { Move(valueOf(it[0].uppercase(Locale.getDefault())), it[1].toInt()) }println(calculate(PartOneState(), moves))println(calculate(PartTwoState(), moves))}fun calculate(initialState: State, moves: List<Move>): Int {val finalState = moves.fold(initialState) { state, move -> state.transform(move) }return finalState.horizontal * finalState.depth}enum class Direction { UP, DOWN, FORWARD }data class Move(val direction: Direction, val units: Int)interface State {val horizontal: Intval depth: Intfun transform(move: Move): State}data class PartOneState(override val horizontal: Int = 0, override val depth: Int = 0) : State {override fun transform(move: Move): PartOneState {return when (move.direction) {UP -> copy(depth = depth - move.units)DOWN -> copy(depth = depth + move.units)FORWARD -> copy(horizontal = horizontal + move.units)}}}data class PartTwoState(override val horizontal: Int = 0, override val depth: Int = 0, val aim: Int = 0) : State {override fun transform(move: Move): PartTwoState {return when (move.direction) {UP -> copy(aim = aim - move.units)DOWN -> copy(aim = aim + move.units)FORWARD -> copy(horizontal = horizontal + move.units, depth = depth + aim * move.units)}}}
forward 4down 8down 8up 2up 7forward 5forward 5up 7down 6down 3down 1forward 5forward 9up 2down 9forward 4up 5forward 7down 2forward 7down 2forward 4up 3down 9up 8down 2down 6up 1forward 3down 6down 2forward 9up 1forward 5down 1forward 2up 2forward 4down 3down 8up 2down 3up 4down 8forward 7forward 9down 7down 1forward 5up 3down 6down 6forward 1down 9forward 6forward 9forward 2forward 5forward 7down 1up 6up 7forward 8forward 6forward 2down 5up 3up 4down 9up 4down 9up 4down 5forward 3down 8up 2down 2forward 7down 7forward 6down 2forward 5down 1forward 9down 9down 5forward 2forward 3forward 6forward 1down 8forward 2forward 1forward 9down 8forward 8up 1up 2forward 2forward 7down 2up 9forward 5forward 5up 5down 1up 8forward 3up 5forward 2up 8up 7forward 4down 6up 1up 6forward 5down 8forward 4down 7forward 5down 4down 9forward 2down 5down 2down 3forward 8down 8down 2down 5down 6up 8down 1up 7up 4up 1up 6forward 6forward 6forward 8up 5forward 4forward 5forward 3down 8forward 9forward 6forward 6up 1up 8forward 2up 9down 1up 7up 3down 3forward 2down 5up 8forward 3up 5down 3down 3up 7forward 2forward 3forward 6forward 9up 3forward 1up 9down 8forward 5down 8forward 9down 1forward 7forward 9forward 2down 6up 6down 2down 1forward 7down 3forward 3down 3forward 1forward 6forward 1down 4down 4down 5forward 3forward 1up 8forward 7down 6up 6down 5up 6down 3down 8down 9forward 2up 8forward 1forward 2forward 7forward 5up 6down 9up 9forward 7forward 6forward 7down 8down 6forward 5down 2down 5down 3down 4up 5down 5forward 7forward 2down 1forward 6up 8down 3down 5down 3forward 3up 2forward 9forward 2up 4down 3down 7forward 9forward 6up 1up 2down 5up 8forward 9forward 2down 3down 6up 3down 9down 2up 4down 3up 7forward 3up 9down 3down 9down 1down 1forward 7down 9forward 3up 6down 8down 3forward 7forward 1up 4forward 8forward 1forward 9up 9forward 4up 2down 6down 5down 8down 2down 4forward 5down 8down 1forward 5forward 9down 4forward 5forward 4forward 4up 6down 7down 2forward 8down 7forward 7forward 7forward 3down 3forward 6down 5down 5forward 3down 7up 3up 6forward 8down 3down 6forward 5forward 4down 4down 3down 1down 4down 2forward 1forward 5down 9forward 8down 7forward 4down 5down 5forward 7forward 9down 5down 8up 9forward 1down 9up 1down 8forward 4up 8up 7down 4forward 2forward 9up 9forward 4forward 5forward 5forward 4forward 4down 8forward 3forward 3forward 1forward 7forward 7up 2forward 9down 8forward 3down 3down 3down 4forward 9forward 9forward 7forward 9down 6forward 6down 4forward 7down 3forward 2down 9down 9up 2down 7down 6up 5forward 6forward 5down 9forward 8down 9forward 9down 7up 8forward 5forward 1down 5forward 1down 4up 6up 1down 5forward 3down 1up 7down 8up 5down 8up 6forward 6down 8up 2forward 5down 5down 7down 7forward 8forward 6forward 2forward 3forward 3forward 9down 7up 8up 1forward 8down 5down 7forward 2down 9down 5down 5forward 6forward 1forward 8down 3down 3down 7up 3down 3down 5down 1forward 3forward 2forward 4forward 1forward 3forward 6down 6down 4forward 2down 8up 1down 7down 6down 3down 6forward 8up 7down 7up 7down 1forward 2forward 9up 8down 2down 3down 7down 2up 2down 1down 7up 6down 4forward 9down 8down 1forward 5forward 1up 7up 9up 9down 5down 7down 2down 6down 3forward 8forward 4up 3down 9up 3down 6up 8forward 7down 7up 5down 1down 3up 4forward 2down 7down 3down 7up 1forward 8down 3forward 7down 8forward 5forward 8down 8up 4up 8forward 3down 7up 6down 9forward 4forward 4forward 3up 4down 4down 7forward 6down 7down 8up 5down 4up 6up 6up 4down 7forward 7up 4down 2up 2forward 6down 5down 1forward 2up 1down 4up 2down 7down 5up 5forward 6up 2forward 2up 9up 4down 1down 3up 7up 5down 9down 2forward 9down 1up 9down 4down 8forward 3forward 1forward 4forward 9down 5down 5down 8up 4up 1down 9up 4forward 9up 1forward 7down 4up 2down 1forward 9down 9down 2forward 8up 2forward 6down 1up 9down 3down 2down 8down 2forward 8forward 2forward 8down 3up 6forward 5forward 4forward 7forward 1down 8forward 7down 9up 7up 5forward 1down 6down 6up 9up 9up 1forward 1forward 5up 1forward 2down 8up 9forward 2forward 8down 2up 5up 9down 5forward 2forward 4forward 2up 7down 9forward 5down 1down 6up 1forward 8down 1down 7up 2forward 4down 2up 6forward 6forward 3down 3forward 2down 2up 9forward 2up 1down 9down 4up 8forward 3down 9down 9forward 9forward 8up 8down 8up 8forward 4down 9up 5forward 8up 6forward 7up 6down 2down 3forward 9forward 5down 6forward 9down 5down 9down 7down 9down 3forward 4forward 2down 2down 7down 7up 2up 3forward 6up 7forward 4down 3forward 2down 1down 8forward 5down 3up 9forward 2forward 7down 4forward 1forward 8forward 9forward 5down 4up 3up 9forward 6forward 4forward 9down 3forward 1forward 9down 9down 5forward 9forward 4down 3down 9down 5up 6up 5forward 5up 8down 3forward 7up 3forward 9down 8forward 2forward 1forward 9down 9forward 1down 6forward 7up 3forward 7up 3down 1forward 5forward 5up 3forward 2down 3forward 8up 9forward 7down 7forward 5up 4forward 8down 1up 4down 2forward 2down 5down 5up 2forward 1down 3down 8forward 6forward 6down 5up 4down 7down 9up 9forward 7forward 4down 7down 5down 2down 9down 6down 7up 6up 7up 6down 4forward 9down 8down 7down 8down 4forward 5forward 1up 5forward 5forward 4down 3forward 8down 7down 9up 1down 1up 8up 6down 9up 9down 9forward 7down 3forward 6down 6forward 6down 9down 7up 1down 2up 2down 3down 1up 4forward 3down 3up 8down 3forward 3forward 6forward 6forward 6forward 7up 2forward 6forward 1up 4up 7down 5down 9forward 6down 4forward 6down 7down 2up 9up 3forward 8forward 5down 1down 6down 7down 5up 3up 9forward 2forward 5down 3down 2up 2forward 6forward 3down 8forward 7up 6forward 4down 8forward 6down 7forward 9forward 6forward 2forward 4up 5up 1forward 3forward 2up 3down 4down 3down 1up 8forward 6down 4down 9down 3up 8down 5forward 2down 3up 7down 3up 1up 1up 2up 1forward 4forward 1forward 4forward 3forward 8down 8up 5down 4down 4down 6down 9down 7forward 5forward 3up 3forward 6forward 5forward 2forward 6up 4forward 2up 3down 2forward 3down 8forward 1forward 2down 3down 5forward 6forward 3forward 6up 3forward 5forward 3forward 5down 6down 4down 4forward 3forward 3up 6up 8forward 5forward 1down 3down 8down 9up 3down 7forward 4forward 2down 2up 6down 1down 8forward 3up 1down 7down 7down 5forward 3down 8forward 3down 7down 5up 2forward 9down 8down 5forward 3forward 2forward 7up 8down 2down 5down 8down 9down 9down 1up 4forward 5up 1up 4forward 1down 1down 7up 9up 7down 5down 9down 9down 8forward 7down 3up 4down 7down 8forward 7forward 4up 9down 2up 7forward 5down 3forward 3forward 5forward 5down 2down 2down 7up 8up 9down 1forward 9forward 3up 3forward 9up 2down 7down 3forward 4down 5down 3up 5forward 4
package day1import java.io.Filefun main() {val numbers = File("src/day1/input.txt").readLines().map(String::toInt)println(numbers.windowed(2).count { (a, b) -> a < b })println(numbers.windowed(4).count { it.first() < it.last() })}
1311401361351551751781861871891941952031931781791801882042142152522532612812942932993003013073333243223233353193123133123203233243363413473573583633573343483643653673703693733443283303273393403413353423473493553483593603413423223213243233223243273403413533833873914224244224264294274284454214234294144114074094024224254234274244304284324334344294304064074114204124194224244254264284304324314324334494504534574594624824704714884954964995035165265315325415555545675585575605615665805815825945955985995825895935895925935906066156236276286306366416576586936956987077137147207217237217207076796996766676636646666606636736776626606636836816746896986997047056966977026936947006996816846906696736886916926916886856566386346516656706726856897097117147157357347387377387447657697768098198128148217947937967948158278318348408508468498428478468498508578858878888878838948959139179139159179189209299599619589549569629669599669679699729789939981006100710101011101510371047105110291050105210541033104010361021103110331058107010661064105210511057105810591060107110801081108310861075108310921095110111131078108010751077108010831090109210911092109310971099110311041105110910841101110311091101109910961099110311041105111911231095109610951132114911641165118211801198120712101213121812391235123612421243127612791282128312991301129412981304130113031313131213161317131913201315131813261330133213311334131913161308130613091312131013291318132113351310131113131329133113351341135513561357136013781373137413731377137813831379138013761370136913801381138213811383137714011403140814171406140714091411141414201419142614561452145314541453145014421430143414351439144014411442146314641471146914711472143314361434144014461447145214541441143414201404139614121423142414371450145214571458142214231433143614531484148514601457145814641465146714681475147614711470147114731470147314741490148214841508151515221521151415181520152215301528152315351537153915411533152815311538153915411547155115501545154615481551156615771586158715881613161516311638163916401645164816421640164316731679166916731666166916741682168317001698170917171729174317451746174417141722172717341735174517521751177217881794179818041798179317961806180918151816181518131812181718181821182518211853182718221825183418331830183618371838184018411846184118421845186218631896189818841885189318921895189618941903190219071915191919221923192119241925192719311932193919401939195919651975197319741982198319881992199519941995199420002001202920302005200620092013201720142041204220522047204820522051205320522069205820592060206120632062206520662070207220752061203820372024202220232011203220372026202720282034203820392029204220312033204620482041204920502052206320642065206720862070207820872086208920752076210121032115209521092112211521262152212921322117211621192128212721392140214121452146212521362132212121252126213421352142214821492133213721562160216121622164217621772179218321842186218721902195221622102209220622142211221622232224222522302242224622482268227222732278227922802281227522762282228322782285228822892286229022852291229422872293231523142315232523232328230823122322236123642366236423692368238423872390239623702371237723782377237923952384238123952401241224112412241424202422240824252427242824382442244524562462246124692467247224712469244924482442245924602474247724782480248324682444244224442460245624452437243024322457246324672474247724752478247724782480248524712495250925142522252325332515251825392535254325802586260126022600260225982597259826052597259626002602259926052613261426112603260226012607260826062598259926022597260526112612261326452657266226682669265226552661266326622664267726952702273827392738274027282720271427202712272427252736274527422747274927442746275027532759276027612731273327352736273727412739274027442745275527442746274827522750275527362740274227532752275527802781278327862788278627962790278927982816281728152817281928202825282328272853285628612862285428732887288428882884288528932902290129022904290829092911291429292931293529342935293429172918292129262932293729472928294629712973297229692972297329782977296829612962298229872989299029932995298729912992300230033004300530113012303130293036304130693070308730773090308730663078308030813071307430753074306930703078308630803086308830963098310331173114314331483149315031493151316531693172318331843185319032043218323032313248324932523249324632683273327432773289325732693279326732843312331533143317331033153314330433053308332233263331333633393345334833493348335033483350336233633373336833493347334433623364336533743380339033873389339133923390338833893395341534163414341534163417342034183422342134283421342234243421342234193416339233963408339934003403339233983393341534363458345934673469347234803489349134903521351835173518350235103505350635083509351035063504350535223525353135243522351735233526351235163521353535443539351435193525352335303529353435263523352535223509351035233522351635183522353935403546355135563566354535733574357635813582360236043606359035963598359936073573359235993607360936173621360636023599360936023598360736123613363036323634363636423651365536623687368836893684366436633667364536473649366036733665366336333656365836693672367336753683368436853683368736993703370737173749376337673771377437903801380838133814381938353834383538363837383638373839384438453831383038283829383038463844382538113806380938073826383638473848384938503863386938683869387038713867386838723871387438753874387638793884390139043901391539053904388939143917393139323930393239373943393939413943393039293945395439723996399740004001399540254027403440354050407440714077407840854087408840914090409140924089409140964094409541074109413041314124413641394153416141734149415441484150412841604164416841694158416541744171419542004201419541984201420241964203421142094210421742204203419341944197419341954196419541974218422242364223422542424262426542564260427042714276427242754297430442974299430243034301430643374341434243434345434643514350433843314337433143454309431143274328433543604362436443604357435943674368435243514347436043564357436243634357436243674385438843924395439743984387439543994402440344244434444344444445445644574466447044694470447145054499450044764483447544764486449644954504450345164518451745254527453045324533453545374541454445464549455145524555455645634580458346004589458145854583458545924585459546054598460146004603459846284630462646304632463146324619463346434630464046604671467546824697469547004704470547104721472747324728472947354743474447544760476647584762476047634782478647874789480148044782475247554757475847574766477847794769478147774785478647884796479547964797480548044814481248154806480548074805480648074810484548464855485348594862486748734879488148804883488048864892489849034902490549094914491549174939494149334932494049454961496649554960497949804981497049684970498949965003498349845006501450185023504250435050505150765052505550685059505850355059506050615068504450435044504550475048505150445045504950725080507851015100509251125111510751135116512351295127515151765188518952025204519751995196520152005203520752095217521852045206520752085195520152025199522952285229523352325227522852295238523652385243524552445245523052445258525952685271527452715272527753005327535853595360536153645370537553765384538353845385538953905395539754135418543454335449544554475453545454585460544854525464546954805481548254865496549955005527550154765474547554635462545854595470547354815493549454955496549754985495549854965490549154935495548955145533554155315537551355315532553355325526553555535551555455535555555155575556555855555554555255665574557755835584558855905603561056175619561856195618563056355638565056595660567256705676567356755680568256855688568256835696570057225714571357105712574057415739574057465756576957705757574857665770
rootProject.name = "2021"
@rem@rem Copyright 2015 the original author or authors.@rem@rem Licensed under the Apache License, Version 2.0 (the "License");@rem you may not use this file except in compliance with the License.@rem You may obtain a copy of the License at@rem@rem https://www.apache.org/licenses/LICENSE-2.0@rem@rem Unless required by applicable law or agreed to in writing, software@rem distributed under the License is distributed on an "AS IS" BASIS,@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.@rem See the License for the specific language governing permissions and@rem limitations under the License.@rem@if "%DEBUG%" == "" @echo off@rem ##########################################################################@rem@rem Gradle startup script for Windows@rem@rem ##########################################################################@rem Set local scope for the variables with windows NT shellif "%OS%"=="Windows_NT" setlocalset DIRNAME=%~dp0if "%DIRNAME%" == "" set DIRNAME=.set APP_BASE_NAME=%~n0set APP_HOME=%DIRNAME%@rem Resolve any "." and ".." in APP_HOME to make it shorter.for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"@rem Find java.exeif defined JAVA_HOME goto findJavaFromJavaHomeset JAVA_EXE=java.exe%JAVA_EXE% -version >NUL 2>&1if "%ERRORLEVEL%" == "0" goto executeecho.echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.echo.echo Please set the JAVA_HOME variable in your environment to match theecho location of your Java installation.goto fail:findJavaFromJavaHomeset JAVA_HOME=%JAVA_HOME:"=%set JAVA_EXE=%JAVA_HOME%/bin/java.exeif exist "%JAVA_EXE%" goto executeecho.echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%echo.echo Please set the JAVA_HOME variable in your environment to match theecho location of your Java installation.goto fail:execute@rem Setup the command lineset CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar@rem Execute Gradle"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*:end@rem End local scope for the variables with windows NT shellif "%ERRORLEVEL%"=="0" goto mainEnd:failrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead ofrem the _cmd.exe /c_ return code!if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1exit /b 1:mainEndif "%OS%"=="Windows_NT" endlocal:omega
#!/usr/bin/env sh## Copyright 2015 the original author or authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## https://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.################################################################################### Gradle start up script for UN*X################################################################################# Attempt to set APP_HOME# Resolve links: $0 may be a linkPRG="$0"# Need this for relative symlinks.while [ -h "$PRG" ] ; dols=`ls -ld "$PRG"`link=`expr "$ls" : '.*-> \(.*\)$'`if expr "$link" : '/.*' > /dev/null; thenPRG="$link"elsePRG=`dirname "$PRG"`"/$link"fidoneSAVED="`pwd`"cd "`dirname \"$PRG\"`/" >/dev/nullAPP_HOME="`pwd -P`"cd "$SAVED" >/dev/nullAPP_NAME="Gradle"APP_BASE_NAME=`basename "$0"`# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'# Use the maximum available, or set MAX_FD != -1 to use that value.MAX_FD="maximum"warn () {echo "$*"}die () {echoecho "$*"echoexit 1}# OS specific support (must be 'true' or 'false').cygwin=falsemsys=falsedarwin=falsenonstop=falsecase "`uname`" inCYGWIN* )cygwin=true;;Darwin* )darwin=true;;MSYS* | MINGW* )msys=true;;NONSTOP* )nonstop=true;;esacCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar# Determine the Java command to use to start the JVM.if [ -n "$JAVA_HOME" ] ; thenif [ -x "$JAVA_HOME/jre/sh/java" ] ; then# IBM's JDK on AIX uses strange locations for the executablesJAVACMD="$JAVA_HOME/jre/sh/java"elseJAVACMD="$JAVA_HOME/bin/java"fiif [ ! -x "$JAVACMD" ] ; thendie "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOMEPlease set the JAVA_HOME variable in your environment to match thelocation of your Java installation."fielseJAVACMD="java"which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.Please set the JAVA_HOME variable in your environment to match thelocation of your Java installation."fi# Increase the maximum file descriptors if we can.if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; thenMAX_FD_LIMIT=`ulimit -H -n`if [ $? -eq 0 ] ; thenif [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; thenMAX_FD="$MAX_FD_LIMIT"fiulimit -n $MAX_FDif [ $? -ne 0 ] ; thenwarn "Could not set maximum file descriptor limit: $MAX_FD"fielsewarn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"fifi# For Darwin, add options to specify how the application appears in the dockif $darwin; thenGRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""fi# For Cygwin or MSYS, switch paths to Windows format before running javaif [ "$cygwin" = "true" -o "$msys" = "true" ] ; thenAPP_HOME=`cygpath --path --mixed "$APP_HOME"`CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`JAVACMD=`cygpath --unix "$JAVACMD"`# We build the pattern for arguments to be converted via cygpathROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`SEP=""for dir in $ROOTDIRSRAW ; doROOTDIRS="$ROOTDIRS$SEP$dir"SEP="|"doneOURCYGPATTERN="(^($ROOTDIRS))"# Add a user-defined pattern to the cygpath argumentsif [ "$GRADLE_CYGPATTERN" != "" ] ; thenOURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"fi# Now convert the arguments - kludge to limit ourselves to /bin/shi=0for arg in "$@" ; doCHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an optionif [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a conditioneval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`elseeval `echo args$i`="\"$arg\""fii=`expr $i + 1`donecase $i in0) set -- ;;1) set -- "$args0" ;;2) set -- "$args0" "$args1" ;;3) set -- "$args0" "$args1" "$args2" ;;4) set -- "$args0" "$args1" "$args2" "$args3" ;;5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;esacfi# Escape application argssave () {for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; doneecho " "}APP_ARGS=`save "$@"`# Collect all arguments for the java command, following the shell quoting and substitution ruleseval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"exec "$JAVACMD" "$@"
kotlin.code.style=official
import org.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins {kotlin("jvm") version "1.5.10"application}group = "me.dcurrie"version = "1.0-SNAPSHOT"repositories {mavenCentral()}dependencies {testImplementation(kotlin("test"))}tasks.test {useJUnit()}tasks.withType<KotlinCompile>() {kotlinOptions.jvmTarget = "11"}sourceSets {main {java.srcDir("src")}test {java.srcDir("test")}}
.git.DS_Storebuild