Problemletter mappinga b c d e f g h i j k l m n o p q r s t u v w x y z1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 When each alphabet has each value as above, count the number of substring from the input string, such that the sum of the substrings is divisible by its length.Write a function dataPacket(input). Eaxmple 1. Input "cat" output 4 Explainationc: sum=2, the sum is divisibly by..
Problem Solving

๋ง์ฝ ๋ฐฐ์ด์์ ๋ง์ง๋ง์์ n๋ฒ์งธ ๋
ธ๋๋ฅผ ์ฐพ๋๋ค๊ณ ํ๋ฉด? ๋ฐฐ์ด์ index๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ฐพ์์ฌ ์ ์๋ค. ํ์ง๋ง ๋งํฌ๋ ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ๋ผ๋ฉด? ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ์ง ์๋๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ์์ ๋ง์ง๋ง n๋ฒ์งธ ๋
ธ๋๋ฅผ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์๊น? 2๊ฐ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค. ์์ 1 -> 2 -> 3 -> 4 -> 5 -> nulln = 2๋ฒ์งธ ๋ง์ง๋ง์์ 2๋ฒ์งธ์ด๋ ๋
ธ๋ 4๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค. ์ค๋ช
left ํฌ์ธํฐ๋ ์ฒ์ ์์ ์์น์ ๋๊ณ , right ํฌ์ธํฐ๋ left ํฌ์ธํฐ์์ +n ๋งํผ ์ฆ๊ฐํ ์์น์ ๋๋ค.right ํฌ์ธํฐ์ ์์์์น๋ฅผ left ํฌ์ธํฐ๋ณด๋ค ์ค๋ฅธ์ชฝ์ผ๋ก ๋์ด ๋ ํฌ์ธํฐ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ ํ๊ธฐ ์ํจ์ด๋ค. ๊ทธ๋ฆฌ๊ณ right ํฌ์ธํฐ๊ฐ ๋ฆฌ์คํธ์ ๋ง์ง๋ง์ ๋๋ฌํ ๋๊น์ง right ํฌ์ธํฐ์ le..

ํ์ด์ฌ์์ ๋งํฌ๋ ๋ฆฌ์คํธ ํ์ ์ธ์๋ก ์ ๋ฌํด์ ๋ฉ์๋ ํธ์ถํ๊ธฐ headData = ListNode(1, ListNode(2, ListNode(3, ListNode(4, ListNode(5, None))))) # reorderList ํธ์ถsolution = Solution()solution.reorderList(headData) ๋๋ฒ๊น
๋ด๊ฐ ์ฒ์์ ํ๋๋ 18์งธ์ค์ ์๊ฐํด๋ด์ง ๋ชปํ์๋๋ฐ, 18๋ฒ์งธ ์ค์ ๋นผ๋จน๊ณ runํ์๋ Memory Limit Exceeded ๊ฐ ๋์จ๋ค๋ ๊ฒ์ด์๋ค. ๋์ ํ ์ Memory Limit ์ด๊ณผ๊ฐ ๋์ค๋์ง๋ ์ดํดํ๊ธฐ ์ด๋ ค์ ์ด์ ๋๋ฒ๊น
ํด๋ณธ ๋ด์ฉ์ ํฌ์คํ
ํ๋ค. ์ด์ head๋ฅผ..