From b23ccab8f41d6c9ab03af74a96984533e8a65994 Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Wed, 20 Mar 2024 16:42:56 +0300 Subject: [PATCH 1/6] added solution on 1st HW --- HW_1/.vs/HW_1/xs/UserPrefs.xml | 4 + .../.vs/HW_1/xs/project-cache/HW_1-Debug.json | 1 + HW_1/HW_1.sln | 25 +++ HW_1/HW_1/HW_1.fsproj | 12 ++ HW_1/HW_1/Program.fs | 64 +++++++ HW_1/HW_1/Program.fs~ | 64 +++++++ ...CoreApp,Version=v7.0.AssemblyAttributes.fs | 3 + .../obj/Debug/net7.0/HW_1.AssemblyInfo.fs | 17 ++ .../net7.0/HW_1.AssemblyInfoInputs.cache | 1 + HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache | Bin 0 -> 4331 bytes .../HW_1.fsproj.AssemblyReference.cache | Bin 0 -> 74054 bytes HW_1/HW_1/obj/HW_1.fsproj.nuget.dgspec.json | 65 +++++++ HW_1/HW_1/obj/HW_1.fsproj.nuget.g.props | 18 ++ HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets | 2 + HW_1/HW_1/obj/project.assets.json | 170 ++++++++++++++++++ HW_1/HW_1/obj/project.nuget.cache | 10 ++ 16 files changed, 456 insertions(+) create mode 100644 HW_1/.vs/HW_1/xs/UserPrefs.xml create mode 100644 HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json create mode 100644 HW_1/HW_1.sln create mode 100644 HW_1/HW_1/HW_1.fsproj create mode 100644 HW_1/HW_1/Program.fs create mode 100644 HW_1/HW_1/Program.fs~ create mode 100644 HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs create mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs create mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache create mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache create mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.fsproj.AssemblyReference.cache create mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.dgspec.json create mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.g.props create mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets create mode 100644 HW_1/HW_1/obj/project.assets.json create mode 100644 HW_1/HW_1/obj/project.nuget.cache diff --git a/HW_1/.vs/HW_1/xs/UserPrefs.xml b/HW_1/.vs/HW_1/xs/UserPrefs.xml new file mode 100644 index 0000000..d4d090d --- /dev/null +++ b/HW_1/.vs/HW_1/xs/UserPrefs.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json b/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json new file mode 100644 index 0000000..469daa8 --- /dev/null +++ b/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json @@ -0,0 +1 @@ +{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300/lib/netstandard2.1/FSharp.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.VisualBasic.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.DataSetExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Formats.Asn1.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Formats.Tar.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Pipes.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Http.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Quic.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.CompilerServices.Unsafe.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.JavaScript.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Intrinsics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encodings.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Channels.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/Program.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs"],"BuildActions":["Compile","Compile","Compile","Compile"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE","DEBUG","NET","NET7_0","NETCOREAPP","NET5_0_OR_GREATER","NET6_0_OR_GREATER","NET7_0_OR_GREATER","NETCOREAPP1_0_OR_GREATER","NETCOREAPP1_1_OR_GREATER","NETCOREAPP2_0_OR_GREATER","NETCOREAPP2_1_OR_GREATER","NETCOREAPP2_2_OR_GREATER","NETCOREAPP3_0_OR_GREATER","NETCOREAPP3_1_OR_GREATER"],"IntermediateAssembly":"/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.dll"} \ No newline at end of file diff --git a/HW_1/HW_1.sln b/HW_1/HW_1.sln new file mode 100644 index 0000000..01a8434 --- /dev/null +++ b/HW_1/HW_1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 25.0.1706.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "HW_1", "HW_1\HW_1.fsproj", "{67C1D8E0-394D-4107-8F66-60537BBE0526}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {67C1D8E0-394D-4107-8F66-60537BBE0526}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67C1D8E0-394D-4107-8F66-60537BBE0526}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67C1D8E0-394D-4107-8F66-60537BBE0526}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67C1D8E0-394D-4107-8F66-60537BBE0526}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FA342170-D6B8-451B-AE55-D0AFDC11BBC0} + EndGlobalSection +EndGlobal diff --git a/HW_1/HW_1/HW_1.fsproj b/HW_1/HW_1/HW_1.fsproj new file mode 100644 index 0000000..596ac6a --- /dev/null +++ b/HW_1/HW_1/HW_1.fsproj @@ -0,0 +1,12 @@ + + + + Exe + net7.0 + + + + + + + diff --git a/HW_1/HW_1/Program.fs b/HW_1/HW_1/Program.fs new file mode 100644 index 0000000..7f7fda0 --- /dev/null +++ b/HW_1/HW_1/Program.fs @@ -0,0 +1,64 @@ +let rec factorial acc x = + if x = 1 || x = 0 then acc + else + factorial + (acc * x) + (x - 1) +let a = factorial 1 1 +printfn "%d" a + +let rec fibonachi n1 n2 n = + if n = 0 then n1 + else if n = 1 then n2 + else + fibonachi + (n2) + (n1 + n2) + (n - 1) + +let b = fibonachi 0 1 7 +printfn "%d" b + +let rec reverse list_new list_old = + if List.isEmpty list_old then list_new + else + let it = List.head list_old + reverse (it :: list_new) (List.tail list_old) + +let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] +let list_new = reverse [] list +printfn "%A" list_new + +let rec power n = + if n = 0 then 1 + else if n % 2 = 0 then + let a = power (n / 2) + a * a + else + let a = power (n - 1) + 2 * a + +let rec makeListOfPowers n m i acc list = + if n > m then [] + else if i = m - n then list + else + let acc = acc * 2 + makeListOfPowers + (n) + (m) + (i + 1) + (acc) + (acc :: list) + +let first = power 3 +let result = makeListOfPowers 7 6 0 first [first] +let result_reveresed = reverse [] result +printfn "%A" result_reveresed + +let rec findElement x pos list = + if List.length list = 0 then -1 + else if List.head list = x then pos + else findElement (x) (pos + 1) (List.tail list) + +let pos = findElement 11 0 list +printfn "%d" pos \ No newline at end of file diff --git a/HW_1/HW_1/Program.fs~ b/HW_1/HW_1/Program.fs~ new file mode 100644 index 0000000..7f7fda0 --- /dev/null +++ b/HW_1/HW_1/Program.fs~ @@ -0,0 +1,64 @@ +let rec factorial acc x = + if x = 1 || x = 0 then acc + else + factorial + (acc * x) + (x - 1) +let a = factorial 1 1 +printfn "%d" a + +let rec fibonachi n1 n2 n = + if n = 0 then n1 + else if n = 1 then n2 + else + fibonachi + (n2) + (n1 + n2) + (n - 1) + +let b = fibonachi 0 1 7 +printfn "%d" b + +let rec reverse list_new list_old = + if List.isEmpty list_old then list_new + else + let it = List.head list_old + reverse (it :: list_new) (List.tail list_old) + +let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] +let list_new = reverse [] list +printfn "%A" list_new + +let rec power n = + if n = 0 then 1 + else if n % 2 = 0 then + let a = power (n / 2) + a * a + else + let a = power (n - 1) + 2 * a + +let rec makeListOfPowers n m i acc list = + if n > m then [] + else if i = m - n then list + else + let acc = acc * 2 + makeListOfPowers + (n) + (m) + (i + 1) + (acc) + (acc :: list) + +let first = power 3 +let result = makeListOfPowers 7 6 0 first [first] +let result_reveresed = reverse [] result +printfn "%A" result_reveresed + +let rec findElement x pos list = + if List.length list = 0 then -1 + else if List.head list = x then pos + else findElement (x) (pos + 1) (List.tail list) + +let pos = findElement 11 0 list +printfn "%d" pos \ No newline at end of file diff --git a/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs b/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs new file mode 100644 index 0000000..834eeaf --- /dev/null +++ b/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs @@ -0,0 +1,3 @@ +namespace Microsoft.BuildSettings + [] + do () diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs new file mode 100644 index 0000000..fd2f88b --- /dev/null +++ b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs @@ -0,0 +1,17 @@ +// +// Generated by the FSharp WriteCodeFragment class. +// +namespace FSharp + +open System +open System.Reflection + + +[] +[] +[] +[] +[] +[] +[] +do() diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache new file mode 100644 index 0000000..f42b24a --- /dev/null +++ b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +9eb7b6578bb23962b66343fea9ad90bc17e3217b diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache b/HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..88217f683810f7c8de3447bc83b9583fe96acc97 GIT binary patch literal 4331 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 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /Users/annnikolaeff/.nuget/packages/ + /Users/annnikolaeff/.nuget/packages/ + PackageReference + 6.4.0 + + + + + + /Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300 + + \ No newline at end of file diff --git a/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets b/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/HW_1/HW_1/obj/project.assets.json b/HW_1/HW_1/obj/project.assets.json new file mode 100644 index 0000000..c63e081 --- /dev/null +++ b/HW_1/HW_1/obj/project.assets.json @@ -0,0 +1,170 @@ +{ + "version": 3, + "targets": { + "net7.0": { + "FSharp.Core/7.0.300": { + "type": "package", + "compile": { + "lib/netstandard2.1/FSharp.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/FSharp.Core.dll": { + "related": ".xml" + } + }, + "resource": { + "lib/netstandard2.1/cs/FSharp.Core.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.1/de/FSharp.Core.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.1/es/FSharp.Core.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.1/fr/FSharp.Core.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.1/it/FSharp.Core.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.1/ja/FSharp.Core.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.1/ko/FSharp.Core.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.1/pl/FSharp.Core.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.1/ru/FSharp.Core.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.1/tr/FSharp.Core.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll": { + "locale": "zh-Hant" + } + } + } + } + }, + "libraries": { + "FSharp.Core/7.0.300": { + "sha512": "8vvItREJ1l5lcp3vBCSJ1mFevVAhR48I34DuF/EoUa7o1KlFpQpagyuZkVYMAsHPIjdp47ZxM9sI4eqeXaeWkA==", + "type": "package", + "path": "fsharp.core/7.0.300", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "fsharp.core.7.0.300.nupkg.sha512", + "fsharp.core.nuspec", + "lib/netstandard2.0/FSharp.Core.dll", + "lib/netstandard2.0/FSharp.Core.xml", + "lib/netstandard2.0/cs/FSharp.Core.resources.dll", + "lib/netstandard2.0/de/FSharp.Core.resources.dll", + "lib/netstandard2.0/es/FSharp.Core.resources.dll", + "lib/netstandard2.0/fr/FSharp.Core.resources.dll", + "lib/netstandard2.0/it/FSharp.Core.resources.dll", + "lib/netstandard2.0/ja/FSharp.Core.resources.dll", + "lib/netstandard2.0/ko/FSharp.Core.resources.dll", + "lib/netstandard2.0/pl/FSharp.Core.resources.dll", + "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll", + "lib/netstandard2.0/ru/FSharp.Core.resources.dll", + "lib/netstandard2.0/tr/FSharp.Core.resources.dll", + "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll", + "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll", + "lib/netstandard2.1/FSharp.Core.dll", + "lib/netstandard2.1/FSharp.Core.xml", + "lib/netstandard2.1/cs/FSharp.Core.resources.dll", + "lib/netstandard2.1/de/FSharp.Core.resources.dll", + "lib/netstandard2.1/es/FSharp.Core.resources.dll", + "lib/netstandard2.1/fr/FSharp.Core.resources.dll", + "lib/netstandard2.1/it/FSharp.Core.resources.dll", + "lib/netstandard2.1/ja/FSharp.Core.resources.dll", + "lib/netstandard2.1/ko/FSharp.Core.resources.dll", + "lib/netstandard2.1/pl/FSharp.Core.resources.dll", + "lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll", + "lib/netstandard2.1/ru/FSharp.Core.resources.dll", + "lib/netstandard2.1/tr/FSharp.Core.resources.dll", + "lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll", + "lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll" + ] + } + }, + "projectFileDependencyGroups": { + "net7.0": [ + "FSharp.Core >= 7.0.300" + ] + }, + "packageFolders": { + "/Users/annnikolaeff/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", + "projectName": "HW_1", + "projectPath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", + "packagesPath": "/Users/annnikolaeff/.nuget/packages/", + "outputPath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/annnikolaeff/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net7.0" + ], + "sources": { + "/usr/local/share/dotnet/sdk/7.0.307/FSharp/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + } + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "dependencies": { + "FSharp.Core": { + "include": "Runtime, Compile, Build, Native, Analyzers, BuildTransitive", + "target": "Package", + "version": "[7.0.300, )", + "generatePathProperty": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.307/RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/HW_1/HW_1/obj/project.nuget.cache b/HW_1/HW_1/obj/project.nuget.cache new file mode 100644 index 0000000..acfc7fc --- /dev/null +++ b/HW_1/HW_1/obj/project.nuget.cache @@ -0,0 +1,10 @@ +{ + "version": 2, + "dgSpecHash": "K/IYJ7OIerGqQiYAaERT1ouapiE1oulTlYji9G/6+7oAKT0q3C4j74YCZt3zt2icg9i3k0XRf9MTN4z1IY7sTw==", + "success": true, + "projectFilePath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", + "expectedPackageFiles": [ + "/Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300/fsharp.core.7.0.300.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file From a7dc216b8f5a2e160e4369e5327843521c4b26c9 Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Thu, 21 Mar 2024 22:22:31 +0300 Subject: [PATCH 2/6] added .gitignore --- .gitignore | 430 ++++++++++++++++++ HW_1/HW_1.sln | 25 - HW_1/HW_1/HW_1.fsproj | 12 - HW_1/HW_1/Program.fs | 64 --- HW_1/HW_1/Program.fs~ | 64 --- ...CoreApp,Version=v7.0.AssemblyAttributes.fs | 3 - .../obj/Debug/net7.0/HW_1.AssemblyInfo.fs | 17 - .../net7.0/HW_1.AssemblyInfoInputs.cache | 1 - HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache | Bin 4331 -> 0 bytes .../HW_1.fsproj.AssemblyReference.cache | Bin 74054 -> 0 bytes HW_1/HW_1/obj/HW_1.fsproj.nuget.dgspec.json | 65 --- HW_1/HW_1/obj/HW_1.fsproj.nuget.g.props | 18 - HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets | 2 - HW_1/HW_1/obj/project.assets.json | 170 ------- HW_1/HW_1/obj/project.nuget.cache | 10 - 15 files changed, 430 insertions(+), 451 deletions(-) create mode 100644 .gitignore delete mode 100644 HW_1/HW_1.sln delete mode 100644 HW_1/HW_1/HW_1.fsproj delete mode 100644 HW_1/HW_1/Program.fs delete mode 100644 HW_1/HW_1/Program.fs~ delete mode 100644 HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs delete mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs delete mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache delete mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache delete mode 100644 HW_1/HW_1/obj/Debug/net7.0/HW_1.fsproj.AssemblyReference.cache delete mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.dgspec.json delete mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.g.props delete mode 100644 HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets delete mode 100644 HW_1/HW_1/obj/project.assets.json delete mode 100644 HW_1/HW_1/obj/project.nuget.cache diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9221f48 --- /dev/null +++ b/.gitignore @@ -0,0 +1,430 @@ +.idea +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + + + + + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ \ No newline at end of file diff --git a/HW_1/HW_1.sln b/HW_1/HW_1.sln deleted file mode 100644 index 01a8434..0000000 --- a/HW_1/HW_1.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 25.0.1706.3 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "HW_1", "HW_1\HW_1.fsproj", "{67C1D8E0-394D-4107-8F66-60537BBE0526}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {67C1D8E0-394D-4107-8F66-60537BBE0526}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67C1D8E0-394D-4107-8F66-60537BBE0526}.Debug|Any CPU.Build.0 = Debug|Any CPU - {67C1D8E0-394D-4107-8F66-60537BBE0526}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67C1D8E0-394D-4107-8F66-60537BBE0526}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FA342170-D6B8-451B-AE55-D0AFDC11BBC0} - EndGlobalSection -EndGlobal diff --git a/HW_1/HW_1/HW_1.fsproj b/HW_1/HW_1/HW_1.fsproj deleted file mode 100644 index 596ac6a..0000000 --- a/HW_1/HW_1/HW_1.fsproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - Exe - net7.0 - - - - - - - diff --git a/HW_1/HW_1/Program.fs b/HW_1/HW_1/Program.fs deleted file mode 100644 index 7f7fda0..0000000 --- a/HW_1/HW_1/Program.fs +++ /dev/null @@ -1,64 +0,0 @@ -let rec factorial acc x = - if x = 1 || x = 0 then acc - else - factorial - (acc * x) - (x - 1) -let a = factorial 1 1 -printfn "%d" a - -let rec fibonachi n1 n2 n = - if n = 0 then n1 - else if n = 1 then n2 - else - fibonachi - (n2) - (n1 + n2) - (n - 1) - -let b = fibonachi 0 1 7 -printfn "%d" b - -let rec reverse list_new list_old = - if List.isEmpty list_old then list_new - else - let it = List.head list_old - reverse (it :: list_new) (List.tail list_old) - -let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] -let list_new = reverse [] list -printfn "%A" list_new - -let rec power n = - if n = 0 then 1 - else if n % 2 = 0 then - let a = power (n / 2) - a * a - else - let a = power (n - 1) - 2 * a - -let rec makeListOfPowers n m i acc list = - if n > m then [] - else if i = m - n then list - else - let acc = acc * 2 - makeListOfPowers - (n) - (m) - (i + 1) - (acc) - (acc :: list) - -let first = power 3 -let result = makeListOfPowers 7 6 0 first [first] -let result_reveresed = reverse [] result -printfn "%A" result_reveresed - -let rec findElement x pos list = - if List.length list = 0 then -1 - else if List.head list = x then pos - else findElement (x) (pos + 1) (List.tail list) - -let pos = findElement 11 0 list -printfn "%d" pos \ No newline at end of file diff --git a/HW_1/HW_1/Program.fs~ b/HW_1/HW_1/Program.fs~ deleted file mode 100644 index 7f7fda0..0000000 --- a/HW_1/HW_1/Program.fs~ +++ /dev/null @@ -1,64 +0,0 @@ -let rec factorial acc x = - if x = 1 || x = 0 then acc - else - factorial - (acc * x) - (x - 1) -let a = factorial 1 1 -printfn "%d" a - -let rec fibonachi n1 n2 n = - if n = 0 then n1 - else if n = 1 then n2 - else - fibonachi - (n2) - (n1 + n2) - (n - 1) - -let b = fibonachi 0 1 7 -printfn "%d" b - -let rec reverse list_new list_old = - if List.isEmpty list_old then list_new - else - let it = List.head list_old - reverse (it :: list_new) (List.tail list_old) - -let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] -let list_new = reverse [] list -printfn "%A" list_new - -let rec power n = - if n = 0 then 1 - else if n % 2 = 0 then - let a = power (n / 2) - a * a - else - let a = power (n - 1) - 2 * a - -let rec makeListOfPowers n m i acc list = - if n > m then [] - else if i = m - n then list - else - let acc = acc * 2 - makeListOfPowers - (n) - (m) - (i + 1) - (acc) - (acc :: list) - -let first = power 3 -let result = makeListOfPowers 7 6 0 first [first] -let result_reveresed = reverse [] result -printfn "%A" result_reveresed - -let rec findElement x pos list = - if List.length list = 0 then -1 - else if List.head list = x then pos - else findElement (x) (pos + 1) (List.tail list) - -let pos = findElement 11 0 list -printfn "%d" pos \ No newline at end of file diff --git a/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs b/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs deleted file mode 100644 index 834eeaf..0000000 --- a/HW_1/HW_1/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.fs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Microsoft.BuildSettings - [] - do () diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs deleted file mode 100644 index fd2f88b..0000000 --- a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs +++ /dev/null @@ -1,17 +0,0 @@ -// -// Generated by the FSharp WriteCodeFragment class. -// -namespace FSharp - -open System -open System.Reflection - - -[] -[] -[] -[] -[] -[] -[] -do() diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache b/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache deleted file mode 100644 index f42b24a..0000000 --- a/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -9eb7b6578bb23962b66343fea9ad90bc17e3217b diff --git a/HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache b/HW_1/HW_1/obj/Debug/net7.0/HW_1.assets.cache deleted file mode 100644 index 88217f683810f7c8de3447bc83b9583fe96acc97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4331 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 - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /Users/annnikolaeff/.nuget/packages/ - /Users/annnikolaeff/.nuget/packages/ - PackageReference - 6.4.0 - - - - - - /Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300 - - \ No newline at end of file diff --git a/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets b/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets deleted file mode 100644 index 3dc06ef..0000000 --- a/HW_1/HW_1/obj/HW_1.fsproj.nuget.g.targets +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/HW_1/HW_1/obj/project.assets.json b/HW_1/HW_1/obj/project.assets.json deleted file mode 100644 index c63e081..0000000 --- a/HW_1/HW_1/obj/project.assets.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "version": 3, - "targets": { - "net7.0": { - "FSharp.Core/7.0.300": { - "type": "package", - "compile": { - "lib/netstandard2.1/FSharp.Core.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/netstandard2.1/FSharp.Core.dll": { - "related": ".xml" - } - }, - "resource": { - "lib/netstandard2.1/cs/FSharp.Core.resources.dll": { - "locale": "cs" - }, - "lib/netstandard2.1/de/FSharp.Core.resources.dll": { - "locale": "de" - }, - "lib/netstandard2.1/es/FSharp.Core.resources.dll": { - "locale": "es" - }, - "lib/netstandard2.1/fr/FSharp.Core.resources.dll": { - "locale": "fr" - }, - "lib/netstandard2.1/it/FSharp.Core.resources.dll": { - "locale": "it" - }, - "lib/netstandard2.1/ja/FSharp.Core.resources.dll": { - "locale": "ja" - }, - "lib/netstandard2.1/ko/FSharp.Core.resources.dll": { - "locale": "ko" - }, - "lib/netstandard2.1/pl/FSharp.Core.resources.dll": { - "locale": "pl" - }, - "lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll": { - "locale": "pt-BR" - }, - "lib/netstandard2.1/ru/FSharp.Core.resources.dll": { - "locale": "ru" - }, - "lib/netstandard2.1/tr/FSharp.Core.resources.dll": { - "locale": "tr" - }, - "lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll": { - "locale": "zh-Hant" - } - } - } - } - }, - "libraries": { - "FSharp.Core/7.0.300": { - "sha512": "8vvItREJ1l5lcp3vBCSJ1mFevVAhR48I34DuF/EoUa7o1KlFpQpagyuZkVYMAsHPIjdp47ZxM9sI4eqeXaeWkA==", - "type": "package", - "path": "fsharp.core/7.0.300", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "fsharp.core.7.0.300.nupkg.sha512", - "fsharp.core.nuspec", - "lib/netstandard2.0/FSharp.Core.dll", - "lib/netstandard2.0/FSharp.Core.xml", - "lib/netstandard2.0/cs/FSharp.Core.resources.dll", - "lib/netstandard2.0/de/FSharp.Core.resources.dll", - "lib/netstandard2.0/es/FSharp.Core.resources.dll", - "lib/netstandard2.0/fr/FSharp.Core.resources.dll", - "lib/netstandard2.0/it/FSharp.Core.resources.dll", - "lib/netstandard2.0/ja/FSharp.Core.resources.dll", - "lib/netstandard2.0/ko/FSharp.Core.resources.dll", - "lib/netstandard2.0/pl/FSharp.Core.resources.dll", - "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll", - "lib/netstandard2.0/ru/FSharp.Core.resources.dll", - "lib/netstandard2.0/tr/FSharp.Core.resources.dll", - "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll", - "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll", - "lib/netstandard2.1/FSharp.Core.dll", - "lib/netstandard2.1/FSharp.Core.xml", - "lib/netstandard2.1/cs/FSharp.Core.resources.dll", - "lib/netstandard2.1/de/FSharp.Core.resources.dll", - "lib/netstandard2.1/es/FSharp.Core.resources.dll", - "lib/netstandard2.1/fr/FSharp.Core.resources.dll", - "lib/netstandard2.1/it/FSharp.Core.resources.dll", - "lib/netstandard2.1/ja/FSharp.Core.resources.dll", - "lib/netstandard2.1/ko/FSharp.Core.resources.dll", - "lib/netstandard2.1/pl/FSharp.Core.resources.dll", - "lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll", - "lib/netstandard2.1/ru/FSharp.Core.resources.dll", - "lib/netstandard2.1/tr/FSharp.Core.resources.dll", - "lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll", - "lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll" - ] - } - }, - "projectFileDependencyGroups": { - "net7.0": [ - "FSharp.Core >= 7.0.300" - ] - }, - "packageFolders": { - "/Users/annnikolaeff/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", - "projectName": "HW_1", - "projectPath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", - "packagesPath": "/Users/annnikolaeff/.nuget/packages/", - "outputPath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/Users/annnikolaeff/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net7.0" - ], - "sources": { - "/usr/local/share/dotnet/sdk/7.0.307/FSharp/library-packs": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "projectReferences": {} - } - } - }, - "frameworks": { - "net7.0": { - "targetAlias": "net7.0", - "dependencies": { - "FSharp.Core": { - "include": "Runtime, Compile, Build, Native, Analyzers, BuildTransitive", - "target": "Package", - "version": "[7.0.300, )", - "generatePathProperty": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.307/RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/HW_1/HW_1/obj/project.nuget.cache b/HW_1/HW_1/obj/project.nuget.cache deleted file mode 100644 index acfc7fc..0000000 --- a/HW_1/HW_1/obj/project.nuget.cache +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "K/IYJ7OIerGqQiYAaERT1ouapiE1oulTlYji9G/6+7oAKT0q3C4j74YCZt3zt2icg9i3k0XRf9MTN4z1IY7sTw==", - "success": true, - "projectFilePath": "/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/HW_1.fsproj", - "expectedPackageFiles": [ - "/Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300/fsharp.core.7.0.300.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file From 91c1f163f153d5f68f4985c44ddf30f6bc703aab Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Thu, 21 Mar 2024 22:49:11 +0300 Subject: [PATCH 3/6] added solution --- HW_1/.vs/HW_1/xs/UserPrefs.xml | 2 +- HW_1/HW_1.sln | 25 +++++++++++++ HW_1/HW_1/HW_1.fsproj | 12 +++++++ HW_1/HW_1/Program.fs | 64 ++++++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 HW_1/HW_1.sln create mode 100644 HW_1/HW_1/HW_1.fsproj create mode 100644 HW_1/HW_1/Program.fs diff --git a/HW_1/.vs/HW_1/xs/UserPrefs.xml b/HW_1/.vs/HW_1/xs/UserPrefs.xml index d4d090d..dcc856a 100644 --- a/HW_1/.vs/HW_1/xs/UserPrefs.xml +++ b/HW_1/.vs/HW_1/xs/UserPrefs.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/HW_1/HW_1.sln b/HW_1/HW_1.sln new file mode 100644 index 0000000..446d873 --- /dev/null +++ b/HW_1/HW_1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 25.0.1706.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "HW_1", "HW_1\HW_1.fsproj", "{78F9AF17-278B-4D3B-8C68-B91CC1BD4CFF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {78F9AF17-278B-4D3B-8C68-B91CC1BD4CFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78F9AF17-278B-4D3B-8C68-B91CC1BD4CFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78F9AF17-278B-4D3B-8C68-B91CC1BD4CFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78F9AF17-278B-4D3B-8C68-B91CC1BD4CFF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6C01C118-41B2-41B1-ABBC-8523ADEAB28F} + EndGlobalSection +EndGlobal diff --git a/HW_1/HW_1/HW_1.fsproj b/HW_1/HW_1/HW_1.fsproj new file mode 100644 index 0000000..596ac6a --- /dev/null +++ b/HW_1/HW_1/HW_1.fsproj @@ -0,0 +1,12 @@ + + + + Exe + net7.0 + + + + + + + diff --git a/HW_1/HW_1/Program.fs b/HW_1/HW_1/Program.fs new file mode 100644 index 0000000..7f7fda0 --- /dev/null +++ b/HW_1/HW_1/Program.fs @@ -0,0 +1,64 @@ +let rec factorial acc x = + if x = 1 || x = 0 then acc + else + factorial + (acc * x) + (x - 1) +let a = factorial 1 1 +printfn "%d" a + +let rec fibonachi n1 n2 n = + if n = 0 then n1 + else if n = 1 then n2 + else + fibonachi + (n2) + (n1 + n2) + (n - 1) + +let b = fibonachi 0 1 7 +printfn "%d" b + +let rec reverse list_new list_old = + if List.isEmpty list_old then list_new + else + let it = List.head list_old + reverse (it :: list_new) (List.tail list_old) + +let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] +let list_new = reverse [] list +printfn "%A" list_new + +let rec power n = + if n = 0 then 1 + else if n % 2 = 0 then + let a = power (n / 2) + a * a + else + let a = power (n - 1) + 2 * a + +let rec makeListOfPowers n m i acc list = + if n > m then [] + else if i = m - n then list + else + let acc = acc * 2 + makeListOfPowers + (n) + (m) + (i + 1) + (acc) + (acc :: list) + +let first = power 3 +let result = makeListOfPowers 7 6 0 first [first] +let result_reveresed = reverse [] result +printfn "%A" result_reveresed + +let rec findElement x pos list = + if List.length list = 0 then -1 + else if List.head list = x then pos + else findElement (x) (pos + 1) (List.tail list) + +let pos = findElement 11 0 list +printfn "%d" pos \ No newline at end of file From 90f4eda074821f21c0b6f5e754245889562eda13 Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Thu, 21 Mar 2024 22:50:41 +0300 Subject: [PATCH 4/6] deleted useless files --- HW_1/.vs/HW_1/xs/UserPrefs.xml | 4 ---- HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json | 1 - 2 files changed, 5 deletions(-) delete mode 100644 HW_1/.vs/HW_1/xs/UserPrefs.xml delete mode 100644 HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json diff --git a/HW_1/.vs/HW_1/xs/UserPrefs.xml b/HW_1/.vs/HW_1/xs/UserPrefs.xml deleted file mode 100644 index dcc856a..0000000 --- a/HW_1/.vs/HW_1/xs/UserPrefs.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json b/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json deleted file mode 100644 index 469daa8..0000000 --- a/HW_1/.vs/HW_1/xs/project-cache/HW_1-Debug.json +++ /dev/null @@ -1 +0,0 @@ -{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/annnikolaeff/.nuget/packages/fsharp.core/7.0.300/lib/netstandard2.1/FSharp.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.VisualBasic.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.DataSetExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Formats.Asn1.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Formats.Tar.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Pipes.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Http.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Quic.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.CompilerServices.Unsafe.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.JavaScript.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Intrinsics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Encodings.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Channels.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/7.0.10/ref/net7.0/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/Program.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs","/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.AssemblyInfo.fs"],"BuildActions":["Compile","Compile","Compile","Compile"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE","DEBUG","NET","NET7_0","NETCOREAPP","NET5_0_OR_GREATER","NET6_0_OR_GREATER","NET7_0_OR_GREATER","NETCOREAPP1_0_OR_GREATER","NETCOREAPP1_1_OR_GREATER","NETCOREAPP2_0_OR_GREATER","NETCOREAPP2_1_OR_GREATER","NETCOREAPP2_2_OR_GREATER","NETCOREAPP3_0_OR_GREATER","NETCOREAPP3_1_OR_GREATER"],"IntermediateAssembly":"/Users/annnikolaeff/FSharpCourse/HW_1/HW_1/obj/Debug/net7.0/HW_1.dll"} \ No newline at end of file From 70fb03fba48d0f7b820ca4b80ac237229f8b6d97 Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Fri, 31 May 2024 12:30:24 +0300 Subject: [PATCH 5/6] changed --- HW_1/HW_1/Program.fs | 54 +++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/HW_1/HW_1/Program.fs b/HW_1/HW_1/Program.fs index 7f7fda0..0bba01c 100644 --- a/HW_1/HW_1/Program.fs +++ b/HW_1/HW_1/Program.fs @@ -1,33 +1,28 @@ -let rec factorial acc x = - if x = 1 || x = 0 then acc - else - factorial - (acc * x) - (x - 1) -let a = factorial 1 1 -printfn "%d" a - -let rec fibonachi n1 n2 n = - if n = 0 then n1 - else if n = 1 then n2 - else - fibonachi - (n2) - (n1 + n2) - (n - 1) - -let b = fibonachi 0 1 7 -printfn "%d" b +//let factorial x = +// let rec factorialReq acc x = +// if x = 1 || x = 0 then acc +// else +// factorialReq +// (acc * x) +// (x - 1) +// factorialReq 1 x + +//let fibonachi n = +// let rec fibonachiReq n1 n2 n = +// if n = 0 then n1 +// else if n = 1 then n2 +// else +// fibonachiReq +// (n2) +// (n1 + n2) +// (n - 1) +// fibonachiReq 0 1 n let rec reverse list_new list_old = if List.isEmpty list_old then list_new else let it = List.head list_old reverse (it :: list_new) (List.tail list_old) - -let list = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10] -let list_new = reverse [] list -printfn "%A" list_new let rec power n = if n = 0 then 1 @@ -55,10 +50,7 @@ let result = makeListOfPowers 7 6 0 first [first] let result_reveresed = reverse [] result printfn "%A" result_reveresed -let rec findElement x pos list = - if List.length list = 0 then -1 - else if List.head list = x then pos - else findElement (x) (pos + 1) (List.tail list) - -let pos = findElement 11 0 list -printfn "%d" pos \ No newline at end of file +//let rec findElement x pos list = +// if List.length list = 0 then -1 +// else if List.head list = x then pos +// else findElement (x) (pos + 1) (List.tail list) From 3a19a46a29e19c72cd7855d17e57e92d4ab14260 Mon Sep 17 00:00:00 2001 From: AnNyiiik Date: Fri, 31 May 2024 22:10:28 +0300 Subject: [PATCH 6/6] changed power list --- HW_1/HW_1/Program.fs | 98 ++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/HW_1/HW_1/Program.fs b/HW_1/HW_1/Program.fs index 0bba01c..cd5e8db 100644 --- a/HW_1/HW_1/Program.fs +++ b/HW_1/HW_1/Program.fs @@ -1,56 +1,54 @@ -//let factorial x = -// let rec factorialReq acc x = -// if x = 1 || x = 0 then acc -// else -// factorialReq -// (acc * x) -// (x - 1) -// factorialReq 1 x +let factorial x = + let rec factorialReq acc x = + if x = 1 || x = 0 then acc + else + factorialReq + (acc * x) + (x - 1) + factorialReq 1 x -//let fibonachi n = -// let rec fibonachiReq n1 n2 n = -// if n = 0 then n1 -// else if n = 1 then n2 -// else -// fibonachiReq -// (n2) -// (n1 + n2) -// (n - 1) -// fibonachiReq 0 1 n +let fibonachi n = + let rec fibonachiReq n1 n2 n = + if n = 0 then n1 + else if n = 1 then n2 + else + fibonachiReq + (n2) + (n1 + n2) + (n - 1) + fibonachiReq 0 1 n -let rec reverse list_new list_old = - if List.isEmpty list_old then list_new - else - let it = List.head list_old - reverse (it :: list_new) (List.tail list_old) +let reverse l = + let rec reverseReq list_new list_old = + if List.isEmpty list_old then list_new + else + let it = List.head list_old + reverseReq (it :: list_new) (List.tail list_old) + reverseReq [] l -let rec power n = - if n = 0 then 1 - else if n % 2 = 0 then - let a = power (n / 2) - a * a - else - let a = power (n - 1) - 2 * a +let makeListOfPowers n m = -let rec makeListOfPowers n m i acc list = - if n > m then [] - else if i = m - n then list - else - let acc = acc * 2 - makeListOfPowers - (n) - (m) - (i + 1) - (acc) - (acc :: list) + let rec power n = + if n = 0 then 1 + else if n % 2 = 0 then + let a = power (n / 2) + a * a + else + let a = power (n - 1) + 2 * a -let first = power 3 -let result = makeListOfPowers 7 6 0 first [first] -let result_reveresed = reverse [] result -printfn "%A" result_reveresed + let rec makeListOfPowersReq n i acc list = + if i > n then list + else + makeListOfPowersReq n (i + 1) (acc * 2) (acc :: list) -//let rec findElement x pos list = -// if List.length list = 0 then -1 -// else if List.head list = x then pos -// else findElement (x) (pos + 1) (List.tail list) + let first = power n + let result = makeListOfPowersReq (n + m) n first [] + reverse result + +let findElement x list = + let rec findElementReq x pos list = + if List.length list = 0 then -1 + else if List.head list = x then pos + else findElementReq (x) (pos + 1) (List.tail list) + findElementReq x 0 list \ No newline at end of file