Jump to content

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}}==
9,490

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.