File extension is in extensions list: Difference between revisions
Added Kotlin
(→{{header|Tcl}}: revised to meet new criteria and extra credit) |
(Added Kotlin) |
||
Line 635:
"document.pdf" does not have an admissible file extension</lang>
=={{header|Kotlin}}==
<lang scala>// version 1.1.0
/* implicitly allows for extensions containing dots */
fun isFileExtensionListed(fileName: String, extensions: List<String>): Boolean {
for (ext in extensions)
if (fileName.toLowerCase().endsWith("." + ext.toLowerCase())) return true
return false
}
fun main(args: Array<String>) {
val extensions = listOf("zip", "rar", "7z", "gz", "archive", "A##", "tar.bz2")
val fileNames = listOf(
"MyData.a##",
"MyData.tar.Gz",
"MyData.gzip",
"MyData.7z.backup",
"MyData...",
"MyData",
"MyData_v1.0.tar.bz2",
"MyData_v1.0.bz2"
)
for (fileName in fileNames)
println("${fileName.padEnd(19)} -> ${isFileExtensionListed(fileName, extensions)}")
}</lang>
{{out}}
<pre>
MyData.a## -> true
MyData.tar.Gz -> true
MyData.gzip -> false
MyData.7z.backup -> false
MyData... -> false
MyData -> false
MyData_v1.0.tar.bz2 -> true
MyData_v1.0.bz2 -> false
</pre>
=={{header|Objeck}}==
|