added year of 2023
This commit is contained in:
29
2023/01/Kotlin/.gitignore
vendored
Normal file
29
2023/01/Kotlin/.gitignore
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
### IntelliJ IDEA ###
|
||||
out/
|
||||
!**/src/main/**/out/
|
||||
!**/src/test/**/out/
|
||||
|
||||
### Eclipse ###
|
||||
.apt_generated
|
||||
.classpath
|
||||
.factorypath
|
||||
.project
|
||||
.settings
|
||||
.springBeans
|
||||
.sts4-cache
|
||||
bin/
|
||||
!**/src/main/**/bin/
|
||||
!**/src/test/**/bin/
|
||||
|
||||
### NetBeans ###
|
||||
/nbproject/private/
|
||||
/nbbuild/
|
||||
/dist/
|
||||
/nbdist/
|
||||
/.nb-gradle/
|
||||
|
||||
### VS Code ###
|
||||
.vscode/
|
||||
|
||||
### Mac OS ###
|
||||
.DS_Store
|
||||
8
2023/01/Kotlin/.idea/.gitignore
generated
vendored
Normal file
8
2023/01/Kotlin/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
10
2023/01/Kotlin/.idea/codeStyles/Project.xml
generated
Normal file
10
2023/01/Kotlin/.idea/codeStyles/Project.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<JetCodeStyleSettings>
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</JetCodeStyleSettings>
|
||||
<codeStyleSettings language="kotlin">
|
||||
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
||||
5
2023/01/Kotlin/.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
5
2023/01/Kotlin/.idea/codeStyles/codeStyleConfig.xml
generated
Normal file
@@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</state>
|
||||
</component>
|
||||
6
2023/01/Kotlin/.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
6
2023/01/Kotlin/.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="ReplaceUntilWithRangeUntil" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
|
||||
</profile>
|
||||
</component>
|
||||
6
2023/01/Kotlin/.idea/jpa-buddy.xml
generated
Normal file
6
2023/01/Kotlin/.idea/jpa-buddy.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="JpaBuddyIdeaProjectConfig">
|
||||
<option name="renamerInitialized" value="true" />
|
||||
</component>
|
||||
</project>
|
||||
10
2023/01/Kotlin/.idea/kotlinc.xml
generated
Normal file
10
2023/01/Kotlin/.idea/kotlinc.xml
generated
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Kotlin2JvmCompilerArguments">
|
||||
<option name="jvmTarget" value="1.8" />
|
||||
</component>
|
||||
<component name="KotlinCommonCompilerArguments">
|
||||
<option name="apiVersion" value="1.9" />
|
||||
<option name="languageVersion" value="1.9" />
|
||||
</component>
|
||||
</project>
|
||||
23
2023/01/Kotlin/.idea/libraries/KotlinJavaRuntime.xml
generated
Normal file
23
2023/01/Kotlin/.idea/libraries/KotlinJavaRuntime.xml
generated
Normal file
@@ -0,0 +1,23 @@
|
||||
<component name="libraryTable">
|
||||
<library name="KotlinJavaRuntime" type="repository">
|
||||
<properties maven-id="org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.21" />
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.21/kotlin-stdlib-jdk8-1.9.21.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.9.21/kotlin-stdlib-1.9.21.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.21/kotlin-stdlib-jdk7-1.9.21.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.21/kotlin-stdlib-jdk8-1.9.21-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.9.21/kotlin-stdlib-1.9.21-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-javadoc.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.21/kotlin-stdlib-jdk7-1.9.21-javadoc.jar!/" />
|
||||
</JAVADOC>
|
||||
<SOURCES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.21/kotlin-stdlib-jdk8-1.9.21-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib/1.9.21/kotlin-stdlib-1.9.21-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.21/kotlin-stdlib-jdk7-1.9.21-sources.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
9
2023/01/Kotlin/.idea/misc.xml
generated
Normal file
9
2023/01/Kotlin/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_20" default="true" project-jdk-name="20" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
<option name="id" value="jpab" />
|
||||
</component>
|
||||
</project>
|
||||
8
2023/01/Kotlin/.idea/modules.xml
generated
Normal file
8
2023/01/Kotlin/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/advent_day1.iml" filepath="$PROJECT_DIR$/advent_day1.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
1000
2023/01/Kotlin/input.txt
Normal file
1000
2023/01/Kotlin/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
1000
2023/01/Kotlin/input_2.txt
Normal file
1000
2023/01/Kotlin/input_2.txt
Normal file
File diff suppressed because it is too large
Load Diff
15
2023/01/Kotlin/kotlin.iml
Normal file
15
2023/01/Kotlin/kotlin.iml
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/kotlin" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/kotlin" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
62
2023/01/Kotlin/src/main/kotlin/Main.kt
Normal file
62
2023/01/Kotlin/src/main/kotlin/Main.kt
Normal file
@@ -0,0 +1,62 @@
|
||||
import java.io.File
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
part2()
|
||||
}
|
||||
|
||||
fun part2() {
|
||||
val data = File("input_2.txt").readLines()
|
||||
val map = hashMapOf(
|
||||
Pair("one", "1"),
|
||||
Pair("two", "2"),
|
||||
Pair("three", "3"),
|
||||
Pair("four", "4"),
|
||||
Pair("five", "5"),
|
||||
Pair("six", "6"),
|
||||
Pair("seven", "7"),
|
||||
Pair("eight", "8"),
|
||||
Pair("nine", "9"),
|
||||
)
|
||||
var sum = 0
|
||||
data.forEach { line ->
|
||||
var convertedString: String = line
|
||||
for (value in listOf("one", "two", "three", "four", "five", "six", "seven", "eight", "nine")) {
|
||||
Regex(value).findAll(line).map { it.range }.forEach { range ->
|
||||
convertedString = convertedString.replaceRange(range.first, range.first + 1, map[value].toString())
|
||||
}
|
||||
}
|
||||
println(convertedString)
|
||||
val filteredString = convertedString.filter {c: Char -> c.isDigit()}
|
||||
println(filteredString)
|
||||
sum += if (filteredString.length < 2) {
|
||||
//println("${numbers[0]}${numbers[0]}")
|
||||
"${filteredString[0]}${filteredString[0]}".toInt()
|
||||
} else {
|
||||
//println("${numbers[0]}${numbers[numbers.length - 1]}")
|
||||
"${filteredString[0]}${filteredString[filteredString.length - 1]}".toInt()
|
||||
}
|
||||
/*val ranges = Regex("one").findAll(line).map { it.range }//.joinToString("|")
|
||||
if (ranges.any()) {
|
||||
println(line.replaceRange(ranges.elementAt(0).first..ranges.elementAt(0).first, "1"))
|
||||
} else {
|
||||
println(line)
|
||||
}*/
|
||||
}
|
||||
println("Sum: $sum")
|
||||
}
|
||||
|
||||
fun part1() {
|
||||
val data = File("input.txt").readLines()
|
||||
var sum = 0
|
||||
data.forEach { line ->
|
||||
val numbers = line.filter { c: Char -> c.isDigit() }
|
||||
sum += if (numbers.length < 2) {
|
||||
//println("${numbers[0]}${numbers[0]}")
|
||||
"${numbers[0]}${numbers[0]}".toInt()
|
||||
} else {
|
||||
//println("${numbers[0]}${numbers[numbers.length - 1]}")
|
||||
"${numbers[0]}${numbers[numbers.length - 1]}".toInt()
|
||||
}
|
||||
}
|
||||
print(sum)
|
||||
}
|
||||
Reference in New Issue
Block a user