using System.Collections.Generic;
public static void Main()
var folders = new List<(int, string, int?)>{
var orderedFolders = GetFolderPath(leafFolder, folders);
Console.WriteLine(string.Join('/',orderedFolders));
private static IList<string> GetFolderPath(int? folder, IList<(int id,string name,int? parent)> folders){
if(folder == null) return new List<string>();
var f = folders.Single(f=>f.id == folder);
return GetFolderPath(f.parent, folders).Concat(new List<string>{f.name}).ToList();