From 421c9146ab3036eb015334026a45a3786037a6e1 Mon Sep 17 00:00:00 2001 From: linyongji Date: Tue, 26 Jan 2021 15:13:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=94=AF21=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 ++++++ Alogrithm/.vs/Alogrithm/v16/.suo | Bin 105984 -> 112640 bytes Alogrithm/Alogrithm/Alogrithm.vcxproj | 3 +++ Alogrithm/Alogrithm/Alogrithm.vcxproj.filters | 9 +++++++ Alogrithm/Alogrithm/config/21_Reverse.ini | 24 ++++++++++++++++++ Alogrithm/Alogrithm/include/21_Reverse.h | 3 +++ Alogrithm/Alogrithm/src/21_Reverse.cpp | 20 +++++++++++++++ Alogrithm/Alogrithm/src/main.cpp | 10 +++----- Alogrithm/UnitTest/UnitTest.cpp | 16 ++++++++++++ Alogrithm/UnitTest/UnitTest.vcxproj | 2 +- Alogrithm/UnitTest/pch.h | 1 + 11 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 Alogrithm/Alogrithm/config/21_Reverse.ini create mode 100644 Alogrithm/Alogrithm/include/21_Reverse.h create mode 100644 Alogrithm/Alogrithm/src/21_Reverse.cpp diff --git a/.gitignore b/.gitignore index ca8cd71..9d51f36 100644 --- a/.gitignore +++ b/.gitignore @@ -170,3 +170,11 @@ Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/85aeac5e7d03af9f/20_MOVEZEROES.ipch Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/b02cd44cfc574591/20_MOVEZEROES.ipch Alogrithm/Alogrithm/Debug/20_MoveZeroes.obj Alogrithm/UnitTest/Debug/UnitTest.tlog/link.7728.delete.1.tlog +Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/38968d1650bcc194/21_REVERSE.ipch +Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/8f9978f090d76ea5/21_REVERSE.ipch +Alogrithm/.vs/Alogrithm/v16/TestStore/0/006.testlog +Alogrithm/Alogrithm/Debug/21_Reverse.obj +Alogrithm/TestResults/3a4f3224-7b61-4f96-9f94-502bfe5fd902/林_MI-1 2021-01-26 13_42_25.coverage +Alogrithm/TestResults/8c6c8585-34aa-48ac-85e3-14d7928dfa16/林_MI-1 2021-01-26 13_40_06.coverage +Alogrithm/TestResults/a754108b-7c18-474b-b14f-0bda44b6f79f/林_MI-1 2021-01-26 13_35_01.coverage +Alogrithm/UnitTest/Debug/UnitTest.tlog/link.1416.delete.1.tlog diff --git a/Alogrithm/.vs/Alogrithm/v16/.suo b/Alogrithm/.vs/Alogrithm/v16/.suo index f4551acbe9ac523d4a24a72b657f6e8995c8cd3a..2ef43032c066c7ba204c888440edfcf3ef9edd4d 100644 GIT binary patch delta 9912 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 cU3d@Ehi}r!-B+7^4I39K5A|*e9mj_JACB + @@ -174,6 +175,7 @@ + @@ -195,6 +197,7 @@ + diff --git a/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters b/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters index 62abcdf..ff3e4de 100644 --- a/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters +++ b/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters @@ -84,6 +84,9 @@ 源文件\src + + 源文件\src + @@ -143,6 +146,9 @@ 头文件\include + + 头文件\include + @@ -202,5 +208,8 @@ 资源文件\config + + 资源文件\config + \ No newline at end of file diff --git a/Alogrithm/Alogrithm/config/21_Reverse.ini b/Alogrithm/Alogrithm/config/21_Reverse.ini new file mode 100644 index 0000000..01e0c8c --- /dev/null +++ b/Alogrithm/Alogrithm/config/21_Reverse.ini @@ -0,0 +1,24 @@ +[Test1] +Input=123 +Output=321 +[Test2] +Input=-123 +Output=-321 +[Test3] +Input=2147483647 +Output=0 +[Test4] +Input=-2147483648 +Output=0 +[Test5] +Input=2147483641 +Output=1463847412 +[Test6] +Input=1663847412 +Output=0 +[Test7] +Input=1000123 +Output=3210001 +[Test8] +Input=-846384741 +Output=-147483648 \ No newline at end of file diff --git a/Alogrithm/Alogrithm/include/21_Reverse.h b/Alogrithm/Alogrithm/include/21_Reverse.h new file mode 100644 index 0000000..a4b2372 --- /dev/null +++ b/Alogrithm/Alogrithm/include/21_Reverse.h @@ -0,0 +1,3 @@ +#pragma once +#include +int Reverse(int x); \ No newline at end of file diff --git a/Alogrithm/Alogrithm/src/21_Reverse.cpp b/Alogrithm/Alogrithm/src/21_Reverse.cpp new file mode 100644 index 0000000..7153008 --- /dev/null +++ b/Alogrithm/Alogrithm/src/21_Reverse.cpp @@ -0,0 +1,20 @@ +#include "../include/21_Reverse.h" +//Ŀһ32λзҪÿλϵֽзת +//˼·δӸλʼȡȡ10ۼӣҪĽ +// ⣺ÿһ֮ǰǷ +// sum214748367/10,sum 2147483647/10 && ȡĸλpop7 +// sumС-214748368/10,sum -2147483648/10 && ȡĸλpopС-8 +int Reverse(int x) { + int sum = 0; //ŷֵ + int pop = 0; //θλ + while (x != 0) { //ѭ10ֱΪֹ + pop = x % 10; //ȡλ + x = x / 10; //γ10Ϊȡһ׼ + if ((sum > INT_MAX / 10) || (sum == INT_MAX/10 && pop > 7)) //ж + return 0; + if ((sum < INT_MIN / 10) || (sum == INT_MIN/10 && pop < -8)) //ж + return 0; + sum = sum * 10 + pop; //ѵõĸλ*10ӣõľҪص + } + return sum; +} \ No newline at end of file diff --git a/Alogrithm/Alogrithm/src/main.cpp b/Alogrithm/Alogrithm/src/main.cpp index 95bb9b6..5b673de 100644 --- a/Alogrithm/Alogrithm/src/main.cpp +++ b/Alogrithm/Alogrithm/src/main.cpp @@ -1,13 +1,11 @@ #include -#include "../include/20_MoveZeroes.h" +#include "../include/21_Reverse.h" int main() { - int arr[6] = { 1,2,0,1,0}; - MoveZeroes(arr, 5); - for (int i = 0; i < 5; i++) { - printf("%d ", arr[i]); - } + + printf("%d ",Reverse(214748364)); + } diff --git a/Alogrithm/UnitTest/UnitTest.cpp b/Alogrithm/UnitTest/UnitTest.cpp index 404f4fc..f3ee58f 100644 --- a/Alogrithm/UnitTest/UnitTest.cpp +++ b/Alogrithm/UnitTest/UnitTest.cpp @@ -21,6 +21,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework; #define FileName_18 "../Alogrithm/config/18_PlusOne.ini" #define FileName_19 "../Alogrithm/config/19_MySqrt.ini" #define FileName_20 "../Alogrithm/config/20_MoveZeroes.ini" +#define FileName_21 "../Alogrithm/config/21_Reverse.ini" namespace UnitTest { @@ -371,4 +372,19 @@ namespace UnitTest } } }; + TEST_CLASS(UnitTest_21) + { + TEST_METHOD(TestMethode1) + { + char Section_Name[100][10] = { 0 }; + int Section_Count = CalcCount(100, Section_Name, FileName_21); + CString input, output; + for (int i = 0; i < Section_Count; i++) { + GetPrivateProfileString(Section_Name[i], "Input", " ", input.GetBuffer(100), 100, FileName_21); + GetPrivateProfileString(Section_Name[i], "Output", " ", output.GetBuffer(100), 100, FileName_21); + int nReal = Reverse(_ttoi(input)); + Assert::AreEqual(nReal, _ttoi(output)); + } + } + }; } diff --git a/Alogrithm/UnitTest/UnitTest.vcxproj b/Alogrithm/UnitTest/UnitTest.vcxproj index c51fda8..9b3db92 100644 --- a/Alogrithm/UnitTest/UnitTest.vcxproj +++ b/Alogrithm/UnitTest/UnitTest.vcxproj @@ -103,7 +103,7 @@ Windows $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories) DebugFull - ../Alogrithm/Debug/1_ContainsNearbyDuplicate.obj;../Alogrithm/Debug/2_ExcelSheetColumnTitle.obj;../Alogrithm/Debug/3_bool IsUgly.obj;../Alogrithm/Debug/4_IsPalindrome.obj;../Alogrithm/Debug/5_MinDepth.obj;../Alogrithm/Debug/6_ContainsDuplicate.obj;../Alogrithm/Debug/7_MaxDepth.obj;../Alogrithm/Debug/8_HammingWeight.obj;../Alogrithm/Debug/9_AddBinary.obj;../Alogrithm/Debug/10_BinaryTreePaths.obj;../Alogrithm/Debug/11_CanWinNim.obj;../Alogrithm/Debug/12_IsValid.obj;../Alogrithm/Debug/13_MyAtoi.obj;../Alogrithm/Debug/14_SingleNumber.obj;../Alogrithm/Debug/15_WordPattern.obj;../Alogrithm/Debug/16_ReverseBits.obj;../Alogrithm/Debug/18_PlusOne.obj;../Alogrithm/Debug/19_MySqrt.obj;../Alogrithm/Debug/20_MoveZeroes.obj;%(AdditionalDependencies) + ../Alogrithm/Debug/1_ContainsNearbyDuplicate.obj;../Alogrithm/Debug/2_ExcelSheetColumnTitle.obj;../Alogrithm/Debug/3_bool IsUgly.obj;../Alogrithm/Debug/4_IsPalindrome.obj;../Alogrithm/Debug/5_MinDepth.obj;../Alogrithm/Debug/6_ContainsDuplicate.obj;../Alogrithm/Debug/7_MaxDepth.obj;../Alogrithm/Debug/8_HammingWeight.obj;../Alogrithm/Debug/9_AddBinary.obj;../Alogrithm/Debug/10_BinaryTreePaths.obj;../Alogrithm/Debug/11_CanWinNim.obj;../Alogrithm/Debug/12_IsValid.obj;../Alogrithm/Debug/13_MyAtoi.obj;../Alogrithm/Debug/14_SingleNumber.obj;../Alogrithm/Debug/15_WordPattern.obj;../Alogrithm/Debug/16_ReverseBits.obj;../Alogrithm/Debug/18_PlusOne.obj;../Alogrithm/Debug/19_MySqrt.obj;../Alogrithm/Debug/20_MoveZeroes.obj;../Alogrithm/Debug/21_Reverse.obj;%(AdditionalDependencies) diff --git a/Alogrithm/UnitTest/pch.h b/Alogrithm/UnitTest/pch.h index d2337f2..160e994 100644 --- a/Alogrithm/UnitTest/pch.h +++ b/Alogrithm/UnitTest/pch.h @@ -32,6 +32,7 @@ #include"../Alogrithm/include/18_PlusOne.h" #include"../Alogrithm/include/19_MySqrt.h" #include"../Alogrithm/include/20_MoveZeroes.h" +#include"../Alogrithm/include/21_Reverse.h" int CalcCount(int n, char(*str)[10],const char *FileName);