https://leetcode.com/problems/crawler-log-folder/description/ Easy

Условие

Дан массив строк logs, где logs[i] — i-я операция в файловой системе:

"../" — переход к родительской папке (если вы уже в корне, остаетесь в нем)

"./" — остаться в текущей папке

"x/" — перейти в дочернюю папку с именем x

Начинаете в корневой папке. Вернуть минимальное число операций, чтобы после выполнения всех операций снова оказаться в корневой папке.

Решение

class Solution {
    fun minOperations(logs: Array<String>): Int {
        var depth = 0
        for (log in logs) {
            when (log) {
                "../" -> if (depth > 0) depth--
                "./"  -> {}
                else  -> depth++
            }
        }
        return depth
    }
}