2840. Check if Strings Can be Made Equal With Operations II

This commit is contained in:
2026-03-30 11:32:06 +03:00
parent 556eecbe21
commit 3b9bbfe3db
4 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace>_2840._Check_if_Strings_Can_be_Made_Equal_With_Operations_II</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,2 @@
var sol = new Solution();
System.Console.WriteLine(sol.CheckStrings("abe", "bea"));

View File

@@ -0,0 +1,25 @@
public class Solution
{
public bool CheckStrings(string s1, string s2)
{
var d1 = new char['z' - 'a' + 1];
var d2 = new char['z' - 'a' + 1];
for (var i = 0; i < s1.Length; i += 2)
{
d1[s1[i]-'a']++;
d1[s2[i]-'a']--;
if (i + 1 < s1.Length)
{
d2[s1[i + 1]-'a']++;
d2[s2[i + 1]-'a']--;
}
}
foreach (var c in d1)
if (c != 0)
return false;
foreach (var c in d2)
if (c != 0)
return false;
return true;
}
}

View File

@@ -201,6 +201,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "3548. Equal Sum Grid Partit
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "2946. Matrix Similarity After Cyclic Shifts", "2946. Matrix Similarity After Cyclic Shifts\2946. Matrix Similarity After Cyclic Shifts.csproj", "{8BC4770E-4B28-4AE4-8066-3609E4298363}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "2840. Check if Strings Can be Made Equal With Operations II", "2840. Check if Strings Can be Made Equal With Operations II\2840. Check if Strings Can be Made Equal With Operations II.csproj", "{5020405E-5F4F-4AC6-932D-00F01643A2F0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -1399,6 +1401,18 @@ Global
{8BC4770E-4B28-4AE4-8066-3609E4298363}.Release|x64.Build.0 = Release|Any CPU
{8BC4770E-4B28-4AE4-8066-3609E4298363}.Release|x86.ActiveCfg = Release|Any CPU
{8BC4770E-4B28-4AE4-8066-3609E4298363}.Release|x86.Build.0 = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|x64.ActiveCfg = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|x64.Build.0 = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|x86.ActiveCfg = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Debug|x86.Build.0 = Debug|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|Any CPU.Build.0 = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|x64.ActiveCfg = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|x64.Build.0 = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|x86.ActiveCfg = Release|Any CPU
{5020405E-5F4F-4AC6-932D-00F01643A2F0}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE