add: 只出现一次的数字等
This commit is contained in:
1 parent
930ff1be11
commit
8239e7afd5
106 files changed
+7978
No files matched your search
@@ -0,0 +1,51 @@
|
||||
import { updateMatrix } from '../../src/array/01-matrix'
|
||||
|
||||
test('01 矩阵', () => {
|
||||
expect(updateMatrix([
|
||||
[0, 0, 0],
|
||||
[0, 1, 0],
|
||||
[0, 0, 0]
|
||||
])).toEqual([
|
||||
[0, 0, 0],
|
||||
[0, 1, 0],
|
||||
[0, 0, 0]
|
||||
])
|
||||
|
||||
expect(updateMatrix([
|
||||
[0, 0, 0],
|
||||
[0, 1, 0],
|
||||
[1, 1, 1]
|
||||
])).toEqual([
|
||||
[0, 0, 0],
|
||||
[0, 1, 0],
|
||||
[1, 2, 1]
|
||||
])
|
||||
|
||||
expect(updateMatrix([
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0]
|
||||
])).toEqual([
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0],
|
||||
[0, 0, 0]
|
||||
])
|
||||
|
||||
expect(updateMatrix([
|
||||
[0, 1, 0, 1, 1],
|
||||
[1, 1, 0, 0, 1],
|
||||
[0, 0, 0, 1, 0],
|
||||
[1, 0, 1, 1, 1],
|
||||
[1, 0, 0, 0, 1]
|
||||
])).toEqual([
|
||||
[0, 1, 0, 1, 2],
|
||||
[1, 1, 0, 0, 1],
|
||||
[0, 0, 0, 1, 0],
|
||||
[1, 0, 1, 1, 1],
|
||||
[1, 0, 0, 0, 1]
|
||||
])
|
||||
})
|
||||
@@ -0,0 +1,9 @@
|
||||
import maxProfit from '../../src/array/best-time-to-buy-and-sell-stock-ii'
|
||||
|
||||
test('maxProfit', () => {
|
||||
expect(maxProfit([7, 1, 5, 3, 6, 4])).toEqual(7)
|
||||
expect(maxProfit([1, 2, 3, 4, 5])).toEqual(4)
|
||||
expect(maxProfit([7, 6, 4, 3, 1])).toEqual(0)
|
||||
expect(maxProfit([])).toEqual(0)
|
||||
expect(maxProfit([2, 1, 2, 0, 1])).toEqual(2)
|
||||
})
|
||||
@@ -0,0 +1,9 @@
|
||||
import { search } from '../../src/array/binary-search'
|
||||
|
||||
test('BinarySearch', () => {
|
||||
expect(search([-1, 0, 3, 5, 9, 12], 9)).toEqual(4)
|
||||
expect(search([-1, 0, 3, 5, 9, 12], 2)).toEqual(-1)
|
||||
expect(search([1, 4, 4, 5, 7, 7, 8, 9, 9, 10], 1)).toEqual(0)
|
||||
expect(search([1, 2, 3, 3, 4, 5, 10], 3)).toEqual(2)
|
||||
expect(search([1, 2, 3, 3, 4, 5, 10], 6)).toEqual(-1)
|
||||
})
|
||||
@@ -0,0 +1,11 @@
|
||||
import bubbleSort from '../../src/array/bubble-sort'
|
||||
|
||||
test('bubbleSort', () => {
|
||||
expect(bubbleSort([1, 2, 3])).toEqual([1, 2, 3])
|
||||
expect(bubbleSort([3, 2, 1])).toEqual([1, 2, 3])
|
||||
expect(bubbleSort([])).toEqual([])
|
||||
expect(bubbleSort([3, 6, 4, 5, 6, 8])).toEqual([3, 4, 5, 6, 6, 8])
|
||||
expect(bubbleSort([1, 1, 1])).toEqual([1, 1, 1])
|
||||
expect(bubbleSort([-1, -10, 3])).toEqual([-10, -1, 3])
|
||||
expect(bubbleSort([7, 2, 8, 3, 6, 3])).toEqual([2, 3, 3, 6, 7, 8])
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import canPlaceFlowers from '../../src/array/can-place-flowers'
|
||||
|
||||
test('canPlaceFlowers', () => {
|
||||
expect(canPlaceFlowers([1, 0, 0, 0, 1], 1)).toEqual(true)
|
||||
expect(canPlaceFlowers([1, 0, 0, 0, 1], 2)).toEqual(false)
|
||||
expect(canPlaceFlowers([1, 0, 0, 0, 1, 0, 0], 2)).toEqual(true)
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import circularArrayLoop from '../../src/array/circular-array-loop'
|
||||
|
||||
test('circularArrayLoop', () => {
|
||||
expect(circularArrayLoop([2, -1, 1, 2, 2])).toEqual(true)
|
||||
expect(circularArrayLoop([-1, 2])).toEqual(false)
|
||||
expect(circularArrayLoop([-2, 1, -1, -2, -2])).toEqual(false)
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import { maxArea } from '../../src/array/container-with-most-water'
|
||||
|
||||
test('盛最多水的容器', () => {
|
||||
expect(maxArea([1, 8, 6, 2, 5, 4, 8, 3, 7])).toBe(49)
|
||||
expect(maxArea([1, 3, 2])).toBe(2)
|
||||
expect(maxArea([1, 3, 2, 2])).toBe(4)
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import { numberOfSubarrays } from '../../src/array/count-number-of-nice-subarrays'
|
||||
|
||||
test('统计「优美子数组」', () => {
|
||||
expect(numberOfSubarrays([1, 1, 2, 1, 1], 3)).toBe(2)
|
||||
expect(numberOfSubarrays([2, 4, 6], 1)).toBe(0)
|
||||
expect(numberOfSubarrays([2, 2, 2, 1, 2, 2, 1, 2, 2, 2], 2)).toBe(16)
|
||||
})
|
||||
@@ -0,0 +1,24 @@
|
||||
import { includesInStr, getStrCopyByNum, getMaxRepetitions } from '../../src/array/count-the-repetitions'
|
||||
|
||||
test('判断从 s2 中删除某些字符是否可以变为 s1', () => {
|
||||
expect(includesInStr('abc', 'ab')).toBe(1)
|
||||
expect(includesInStr('acb', 'ab')).toBe(1)
|
||||
expect(includesInStr('ab', 'ab')).toBe(1)
|
||||
expect(includesInStr('ac', 'ab')).toBe(0)
|
||||
expect(includesInStr('aa', 'a')).toBe(2)
|
||||
expect(includesInStr('aaa', 'a')).toBe(3)
|
||||
expect(includesInStr('abcabc', 'abb')).toBe(1)
|
||||
})
|
||||
|
||||
test('获取重复字符串', () => {
|
||||
expect(getStrCopyByNum('abc', 2)).toBe('abcabc')
|
||||
expect(getStrCopyByNum('abc', 3)).toBe('abcabcabc')
|
||||
})
|
||||
|
||||
test('统计重复个数', () => {
|
||||
expect(getMaxRepetitions('abc', 4, 'ab', 2)).toBe(2)
|
||||
expect(getMaxRepetitions('acb', 4, 'ab', 2)).toBe(2)
|
||||
expect(getMaxRepetitions('abc', 4, 'abb', 2)).toBe(1)
|
||||
expect(getMaxRepetitions('aaa', 3, 'aa', 1)).toBe(4)
|
||||
expect(getMaxRepetitions('abccab', 4, 'abc', 2)).toBe(2)
|
||||
})
|
||||
@@ -0,0 +1,9 @@
|
||||
import { commonChars } from '../../src/array/find-common-characters'
|
||||
|
||||
describe('查找常用字符', () => {
|
||||
test('查找常用字符', () => {
|
||||
expect(commonChars(['bella', 'label', 'roller']).sort()).toEqual(['e', 'l', 'l'].sort())
|
||||
expect(commonChars(['cool', 'lock', 'cook']).sort()).toEqual(['c', 'o'].sort())
|
||||
expect(commonChars(['acabcddd', 'bcbdbcbd', 'baddbadb', 'cbdddcac', 'aacbcccd', 'ccccddda', 'cababaab', 'addcaccd']).sort()).toEqual([].sort())
|
||||
})
|
||||
})
|
||||
@@ -0,0 +1,11 @@
|
||||
import firstMissingPositive from '../../src/array/first-missing-positive'
|
||||
|
||||
test('缺失的第一个正数', () => {
|
||||
expect(firstMissingPositive([-1])).toBe(1)
|
||||
expect(firstMissingPositive([0])).toBe(1)
|
||||
expect(firstMissingPositive([])).toBe(1)
|
||||
expect(firstMissingPositive([3, 2, -1])).toBe(1)
|
||||
expect(firstMissingPositive([3, 4, -1, 1])).toBe(2)
|
||||
expect(firstMissingPositive([1, 2, 0])).toBe(3)
|
||||
expect(firstMissingPositive([7, 8, 9, 11, 12])).toBe(1)
|
||||
})
|
||||
@@ -0,0 +1,15 @@
|
||||
import firstMissingPrime, { isPrinme } from '../../src/array/first-missing-prime-number'
|
||||
|
||||
test('是否是素数', () => {
|
||||
expect(isPrinme(0)).toBe(false)
|
||||
expect(isPrinme(1)).toBe(false)
|
||||
expect(isPrinme(3)).toBe(true)
|
||||
expect(isPrinme(5)).toBe(true)
|
||||
expect(isPrinme(7)).toBe(true)
|
||||
expect(isPrinme(6)).toBe(false)
|
||||
})
|
||||
|
||||
test('缺失的第一个素数', () => {
|
||||
expect(firstMissingPrime([3, 5, 7])).toBe(2)
|
||||
expect(firstMissingPrime([2, 3, 5, 7, 11, 13, 17, 23, 29])).toBe(19)
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import grayCode from '../../src/array/gray-code'
|
||||
|
||||
test('grayCode', () => {
|
||||
expect(grayCode(1)).toEqual([0, 1])
|
||||
expect(grayCode(2)).toEqual([0, 1, 3, 2])
|
||||
expect(grayCode(0)).toEqual([0])
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { canJump } from '../../src/array/jump-game'
|
||||
|
||||
test('跳跃游戏', () => {
|
||||
expect(canJump([2, 3, 1, 1, 4])).toBe(true)
|
||||
expect(canJump([3, 2, 1, 0, 4])).toBe(false)
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import findKthLargest from '../../src/array/kth-largest-element-in-an-array'
|
||||
|
||||
test('findKthLargest', () => {
|
||||
expect(findKthLargest([3, 2, 1, 5, 6, 4], 2)).toEqual(5)
|
||||
expect(findKthLargest([3, 2, 3, 1, 2, 4, 5, 5, 6], 4)).toEqual(4)
|
||||
})
|
||||
@@ -0,0 +1,5 @@
|
||||
import letterCombinations from '../../src/array/letter-combinations-of-a-phone-number'
|
||||
|
||||
test('letterCombinations', () => {
|
||||
expect(letterCombinations('23')).toEqual(['ad', 'ae', 'af', 'bd', 'be', 'bf', 'cd', 'ce', 'cf'])
|
||||
})
|
||||
@@ -0,0 +1,20 @@
|
||||
import loopAscArray from '../../src/array/loop-asc-array'
|
||||
|
||||
test('loopAscArray', () => {
|
||||
expect(loopAscArray([0, 3, 4, 6, 7], 0)).toEqual(true)
|
||||
expect(loopAscArray([6, 7, 0, 3, 4], 0)).toEqual(true)
|
||||
expect(loopAscArray([6, 7, 0, 3, 4], 5)).toEqual(false)
|
||||
expect(loopAscArray([1, 2, 3, 4, 5], 6)).toEqual(false)
|
||||
expect(loopAscArray([1, 2, 3, 4, 5], 1)).toEqual(true)
|
||||
expect(loopAscArray([3, 4, 5, 1, 1, 2], 1)).toEqual(true)
|
||||
expect(loopAscArray([3, 4, 5, 1, 1, 2], 6)).toEqual(false)
|
||||
expect(loopAscArray([3, 4, 5, 1, 1, 2], 0)).toEqual(false)
|
||||
expect(loopAscArray([1, 0, 1, 1, 1], 0)).toEqual(true)
|
||||
expect(loopAscArray([1, 0, 1, 1, 1], 2)).toEqual(false)
|
||||
expect(loopAscArray([3], 2)).toEqual(false)
|
||||
expect(loopAscArray([2], 2)).toEqual(true)
|
||||
expect(loopAscArray([1, 1, 1], 2)).toEqual(false)
|
||||
expect(loopAscArray([1, 1, 1], 1)).toEqual(true)
|
||||
expect(loopAscArray([1, 1, 1, 0], 1)).toEqual(true)
|
||||
expect(loopAscArray([1, 1, 1, 0], 2)).toEqual(false)
|
||||
})
|
||||
@@ -0,0 +1,11 @@
|
||||
import { majorityElement } from '../../src/array/majority-element'
|
||||
|
||||
test('主元素', () => {
|
||||
expect(majorityElement([1, 2, 5, 9, 5, 9, 5, 5, 5])).toBe(5)
|
||||
expect(majorityElement([1, 1, 1, 1, 2, 2, 2])).toBe(1)
|
||||
expect(majorityElement([1, 1, 1, 2, 2, 2, 2])).toBe(2)
|
||||
expect(majorityElement([3, 2])).toBe(-1)
|
||||
expect(majorityElement([2, 2, 1, 1, 1, 2, 2])).toBe(2)
|
||||
expect(majorityElement([1])).toBe(1)
|
||||
expect(majorityElement([2, 2])).toBe(2)
|
||||
})
|
||||
@@ -0,0 +1 @@
|
||||
export default [55555, 55554, 55553, 55552, 55551, 55550, 55549, 55548, 55547, 55546, 55545, 55544, 55543, 55542, 55541, 55540, 55539, 55538, 55537, 55536, 55535, 55534, 55533, 55532, 55531, 55530, 55529, 55528, 55527, 55526, 55525, 55524, 55523, 55522, 55521, 55520, 55519, 55518, 55517, 55516, 55515, 55514, 55513, 55512, 55511, 55510, 55509, 55508, 55507, 55506, 55505, 55504, 55503, 55502, 55501, 55500, 55499, 55498, 55497, 55496, 55495, 55494, 55493, 55492, 55491, 55490, 55489, 55488, 55487, 55486, 55485, 55484, 55483, 55482, 55481, 55480, 55479, 55478, 55477, 55476, 55475, 55474, 55473, 55472, 55471, 55470, 55469, 55468, 55467, 55466, 55465, 55464, 55463, 55462, 55461, 55460, 55459, 55458, 55457, 55456, 55455, 55454, 55453, 55452, 55451, 55450, 55449, 55448, 55447, 55446, 55445, 55444, 55443, 55442, 55441, 55440, 55439, 55438, 55437, 55436, 55435, 55434, 55433, 55432, 55431, 55430, 55429, 55428, 55427, 55426, 55425, 55424, 55423, 55422, 55421, 55420, 55419, 55418, 55417, 55416, 55415, 55414, 55413, 55412, 55411, 55410, 55409, 55408, 55407, 55406, 55405, 55404, 55403, 55402, 55401, 55400, 55399, 55398, 55397, 55396, 55395, 55394, 55393, 55392, 55391, 55390, 55389, 55388, 55387, 55386, 55385, 55384, 55383, 55382, 55381, 55380, 55379, 55378, 55377, 55376, 55375, 55374, 55373, 55372, 55371, 55370, 55369, 55368, 55367, 55366, 55365, 55364, 55363, 55362, 55361, 55360, 55359, 55358, 55357, 55356, 55355, 55354, 55353, 55352, 55351, 55350, 55349, 55348, 55347, 55346, 55345, 55344, 55343, 55342, 55341, 55340, 55339, 55338, 55337, 55336, 55335, 55334, 55333, 55332, 55331, 55330, 55329, 55328, 55327, 55326, 55325, 55324, 55323, 55322, 55321, 55320, 55319, 55318, 55317, 55316, 55315, 55314, 55313, 55312, 55311, 55310, 55309, 55308, 55307, 55306, 55305, 55304, 55303, 55302, 55301, 55300, 55299, 55298, 55297, 55296, 55295, 55294, 55293, 55292, 55291, 55290, 55289, 55288, 55287, 55286, 55285, 55284, 55283, 55282, 55281, 55280, 55279, 55278, 55277, 55276, 55275, 55274, 55273, 55272, 55271, 55270, 55269, 55268, 55267, 55266, 55265, 55264, 55263, 55262, 55261, 55260, 55259, 55258, 55257, 55256, 55255, 55254, 55253, 55252, 55251, 55250, 55249, 55248, 55247, 55246, 55245, 55244, 55243, 55242, 55241, 55240, 55239, 55238, 55237, 55236, 55235, 55234, 55233, 55232, 55231, 55230, 55229, 55228, 55227, 55226, 55225, 55224, 55223, 55222, 55221, 55220, 55219, 55218, 55217, 55216, 55215, 55214, 55213, 55212, 55211, 55210, 55209, 55208, 55207, 55206, 55205, 55204, 55203, 55202, 55201, 55200, 55199, 55198, 55197, 55196, 55195, 55194, 55193, 55192, 55191, 55190, 55189, 55188, 55187, 55186, 55185, 55184, 55183, 55182, 55181, 55180, 55179, 55178, 55177, 55176, 55175, 55174, 55173, 55172, 55171, 55170, 55169, 55168, 55167, 55166, 55165, 55164, 55163, 55162, 55161, 55160, 55159, 55158, 55157, 55156, 55155, 55154, 55153, 55152, 55151, 55150, 55149, 55148, 55147, 55146, 55145, 55144, 55143, 55142, 55141, 55140, 55139, 55138, 55137, 55136, 55135, 55134, 55133, 55132, 55131, 55130, 55129, 55128, 55127, 55126, 55125, 55124, 55123, 55122, 55121, 55120, 55119, 55118, 55117, 55116, 55115, 55114, 55113, 55112, 55111, 55110, 55109, 55108, 55107, 55106, 55105, 55104, 55103, 55102, 55101, 55100, 55099, 55098, 55097, 55096, 55095, 55094, 55093, 55092, 55091, 55090, 55089, 55088, 55087, 55086, 55085, 55084, 55083, 55082, 55081, 55080, 55079, 55078, 55077, 55076, 55075, 55074, 55073, 55072, 55071, 55070, 55069, 55068, 55067, 55066, 55065, 55064, 55063, 55062, 55061, 55060, 55059, 55058, 55057, 55056, 55055, 55054, 55053, 55052, 55051, 55050, 55049, 55048, 55047, 55046, 55045, 55044, 55043, 55042, 55041, 55040, 55039, 55038, 55037, 55036, 55035, 55034, 55033, 55032, 55031, 55030, 55029, 55028, 55027, 55026, 55025, 55024, 55023, 55022, 55021, 55020, 55019, 55018, 55017, 55016, 55015, 55014, 55013, 55012, 55011, 55010, 55009, 55008, 55007, 55006, 55005, 55004, 55003, 55002, 55001, 55000, 54999, 54998, 54997, 54996, 54995, 54994, 54993, 54992, 54991, 54990, 54989, 54988, 54987, 54986, 54985, 54984, 54983, 54982, 54981, 54980, 54979, 54978, 54977, 54976, 54975, 54974, 54973, 54972, 54971, 54970, 54969, 54968, 54967, 54966, 54965, 54964, 54963, 54962, 54961, 54960, 54959, 54958, 54957, 54956, 54955, 54954, 54953, 54952, 54951, 54950, 54949, 54948, 54947, 54946, 54945, 54944, 54943, 54942, 54941, 54940, 54939, 54938, 54937, 54936, 54935, 54934, 54933, 54932, 54931, 54930, 54929, 54928, 54927, 54926, 54925, 54924, 54923, 54922, 54921, 54920, 54919, 54918, 54917, 54916, 54915, 54914, 54913, 54912, 54911, 54910, 54909, 54908, 54907, 54906, 54905, 54904, 54903, 54902, 54901, 54900, 54899, 54898, 54897, 54896, 54895, 54894, 54893, 54892, 54891, 54890, 54889, 54888, 54887, 54886, 54885, 54884, 54883, 54882, 54881, 54880, 54879, 54878, 54877, 54876, 54875, 54874, 54873, 54872, 54871, 54870, 54869, 54868, 54867, 54866, 54865, 54864, 54863, 54862, 54861, 54860, 54859, 54858, 54857, 54856, 54855, 54854, 54853, 54852, 54851, 54850, 54849, 54848, 54847, 54846, 54845, 54844,Line truncated
|
||||
@@ -0,0 +1,10 @@
|
||||
import maximumGap from '../../src/array/maximum-gap'
|
||||
import inData from './maximum-gap.test.data'
|
||||
|
||||
test('最大间距', () => {
|
||||
expect(maximumGap([3, 6, 9, 1])).toBe(3)
|
||||
expect(maximumGap([10])).toBe(0)
|
||||
expect(maximumGap([13, 16, 19, 1])).toBe(12)
|
||||
expect(maximumGap([1, 3, 100])).toBe(97)
|
||||
expect(maximumGap(inData)).toBe(2147428092)
|
||||
})
|
||||
@@ -0,0 +1,37 @@
|
||||
import { merge, mergeLintCode } from '../../src/array/merge-intervals'
|
||||
|
||||
test('合并区间 - LeetCode', () => {
|
||||
expect(merge([[1, 3], [2, 6], [8, 10], [15, 18]])).toEqual([[1, 6], [8, 10], [15, 18]])
|
||||
expect(merge([[1, 4], [4, 5]])).toEqual([[1, 5]])
|
||||
expect(merge([[1, 3]])).toEqual([[1, 3]])
|
||||
expect(merge([[1, 4], [5, 6]])).toEqual([[1, 4], [5, 6]])
|
||||
expect(merge([[1, 4], [1, 4]])).toEqual([[1, 4]])
|
||||
expect(merge([[1, 4], [2, 3]])).toEqual([[1, 4]])
|
||||
expect(merge([[1, 4], [0, 2], [3, 5]])).toEqual([[0, 5]])
|
||||
expect(merge([[1, 3], [4, 6], [4, 7]])).toEqual([[1, 3], [4, 7]])
|
||||
expect(merge([[2, 3], [2, 2], [3, 3], [1, 3], [5, 7], [2, 2], [4, 6]])).toEqual([[1, 3], [4, 7]])
|
||||
})
|
||||
|
||||
test('合并区间 - LintCode', () => {
|
||||
let input = `(74, 78), (61, 63), (46, 50), (51, 54), (50, 50), (60, 64), (39, 42), (25, 27), (91, 95), (14, 16), (85, 85), (5, 7), (45, 46), (45, 49), (66, 66), (73, 73), (25, 26), (25, 26), (45, 48), (67, 67), (63, 65), (82, 84), (90, 92), (47, 49), (3, 4), (1, 5), (64, 66), (73, 77), (90, 94), (20, 21), (84, 87), (48, 49), (80, 80), (85, 85), (53, 55), (21, 23), (31, 34), (71, 75), (62, 65), (8, 9), (32, 33), (7, 8), (20, 22), (57, 57), (51, 53), (18, 21), (71, 75), (49, 50), (44, 45), (28, 31), (38, 42), (15, 17), (4, 7), (48, 52), (9, 10), (37, 38), (69, 70), (89, 89), (28, 29), (52, 52), (75, 76), (20, 21), (90, 94), (49, 53), (56, 59), (84, 85), (79, 83), (20, 21), (90, 93), (55, 59), (76, 80), (40, 41), (40, 41), (36, 39), (79, 82), (0, 4), (11, 11), (1, 4), (42, 44), (40, 40), (32, 36), (48, 50), (76, 77), (0, 1), (89, 91), (65, 68), (51, 53), (64, 67), (90, 92), (11, 15), (92, 96), (23, 24), (36, 37), (9, 9), (79, 80), (80, 83), (26, 27), (75, 79), (2, 4), (20, 23), (34, 36), (61, 63), (46, 48), (80, 81), (29, 33), (57, 59), (60, 60), (78, 79), (57, 61), (79, 82), (41, 42), (51, 55), (92, 96), (73, 74), (6, 6), (90, 93), (34, 35), (30, 30), (81, 84), (68, 68), (7, 7), (84, 86), (57, 61), (15, 16), (54, 58), (54, 56), (6, 9), (66, 66), (37, 41), (97, 97), (36, 40), (88, 88), (42, 43), (2, 5), (34, 36), (34, 37), (99, 102), (12, 13), (33, 37), (23, 27), (74, 76), (86, 88), (87, 91), (34, 38), (95, 96), (72, 73), (70, 70), (53, 56), (83, 83), (36, 40), (77, 79), (62, 65), (93, 94), (84, 87), (6, 8), (69, 71), (37, 37), (16, 20), (11, 11), (1, 2), (34, 37), (89, 93), (85, 87), (69, 70), (97, 100), (90, 91), (80, 80), (54, 54), (31, 31), (3, 7), (50, 52), (21, 23), (79, 83), (63, 63), (40, 41), (48, 52), (41, 43), (30, 32), (31, 33), (48, 51), (10, 10), (6, 8), (95, 97), (20, 22), (3, 6), (68, 71), (48, 50), (92, 94), (31, 31), (70, 73), (24, 24), (49, 49), (60, 60), (44, 45), (84, 88), (72, 76), (35, 38), (88, 88), (91, 94), (9, 13), (84, 87), (99, 101), (20, 21), (11, 14), (98, 101), (27, 29), (4, 5), (40, 44), (8, 9), (7, 9), (81, 85), (38, 39), (58, 62), (98, 99), (39, 39), (47, 50), (90, 91), (7, 7), (37, 41), (65, 67), (52, 54), (62, 65), (21, 23), (24, 28), (38, 40), (74, 75), (63, 67), (87, 88), (43, 46), (74, 77), (98, 99), (6, 9), (67, 68), (50, 51), (85, 85), (96, 100), (60, 63), (50, 51), (12, 13), (62, 62), (58, 59), (22, 24), (1, 2), (95, 96), (51, 51), (79, 83), (43, 46), (89, 90), (4, 5), (19, 20), (59, 59), (82, 86), (73, 75), (52, 54), (59, 63), (88, 92), (3, 5), (43, 44), (75, 76), (52, 54), (13, 17), (28, 29), (74, 74), (19, 19), (61, 65), (71, 71), (6, 6), (91, 93), (90, 93), (69, 70), (10, 14), (70, 70), (23, 24), (21, 25), (9, 9), (78, 80), (9, 12), (30, 30), (28, 28), (65, 67), (41, 44), (14, 18), (94, 95), (83, 87), (1, 4), (85, 86), (14, 16), (28, 31), (25, 29), (89, 93), (75, 77), (8, 9), (77, 78), (24, 25), (93, 97), (48, 49), (78, 82), (85, 89), (20, 24), (8, 12), (74, 77), (37, 40), (52, 53), (26, 29), (67, 69), (64, 66), (34, 34), (31, 33), (68, 68), (70, 71), (96, 96), (47, 48), (84, 86), (50, 52), (53, 56), (83, 85), (3, 3), (16, 19), (38, 42), (86, 87), (62, 64), (0, 3), (79, 82), (12, 14), (90, 92), (60, 62), (4, 6), (13, 17), (92, 96), (98, 100), (74, 75), (25, 25), (53, 56), (38, 40), (39, 40), (98, 101), (30, 33), (2, 2), (34, 35), (9, 13), (49, 49), (11, 11), (29, 31), (94, 97), (93, 97), (71, 73), (77, 80), (49, 50), (41, 43), (23, 25), (15, 18), (86, 87), (23, 23), (8, 10), (6, 10), (82, 84), (39, 39), (13, 14), (22, 26), (94, 94), (4, 6), (35, 36), (65, 66), (64, 67), (24, 28), (91, 92), (12, 16), (37, 40), (69, 71), (97, 99), (67, 68), (35, 38), (77, 80), (79, 80), (7, 8), (19, 22), (43, 44), (97, 98), (42, 43), (71, 72), (1, 5), (58, 58), (43, 45), (5, 9), (45, 48), (92, 96), (34, 36), (22, 25), (27, 29), (15, 16), (80, 81), (2, 2), (92, 96), (36, 40), (12, 12), (1, 4), (74, 75), (31, 34), (10, 13), (34, 36), (91, 92), (71, 74), (5, 9), (93, 97), (48, 48), (71, 71), (46, 49), (55, 58), (72, 76), (73, 74), (4, 5), (2, 2), (89, 92), (48, 52), (21, 24), (59, 59), (61, 61), (95, 99), (76, 79), (3, 4), (49, 53), (8, 8), (99, 100), (34, 37), (60, 64), (60, 61), (85, 87), (46, 50), (47, 49), (25, 25), (82, 86), (85, 85), (67, 69), (14, 14), (73, 76), (72, 76), (44, 46), (21, 25), (48, 50), (67, 67), (66, 68), (28, 29), (41, 43), (77, 80), (74, 77), (9, 12), (87, 88), (3, 7), (79, 82), (50, 54), (88, 92), (78, 80), (58, 62), (28, 30), (7, 10), (19, 19), (27, 30), (77, 81), (75, 79), (57, 58), (9, 10), (9, 11), (13, 17), (3, 7), (34, 34), (48, 50), (31, 34), (7, 7), (77, 77), (49, 50), (83, 86), (62, 63), (16, 20), (80, 83), (45, 49), (44, 44), (8, 8), (4, 5), (70, 72), (17, 21), (65, 67), (27, 28), (95, 96), (38, 40), (21, 23), (61, 63), (8, 11), (68, 69), (14, 14), (20, 21), (41, 42), (66, 70), (22, 24), (22, 24), (30, 34), (48, 50), (8, 10), (43, 46), (13, 15), (28, 30), (21, 25), (44, 48), (12, 16), (6, 7), (16, 19), (37, 39), (94, 95), (7, 8), (78, 82), (60, 60
Line truncated
|
||||
(65, 68), (22, 25), (90, 90), (75, 75), (53, 55), (61, 62), (88, 92), (29, 33), (11, 13), (22, 23), (50, 53), (36, 36), (81, 83), (64, 66), (54, 56), (86, 86), (60, 63), (8, 10), (31, 31), (53, 54), (50, 51), (2, 5), (97, 100), (27, 30), (70, 71), (9, 12), (15, 18), (98, 99), (55, 59), (66, 66), (33, 35), (82, 83), (13, 13), (48, 52), (26, 29), (32, 35), (71, 72), (66, 69), (69, 70), (28, 30), (47, 47), (65, 67), (88, 88), (11, 14), (82, 84), (5, 7), (81, 83), (13, 17), (30, 34), (38, 41), (19, 21), (36, 37), (8, 10), (11, 11), (48, 50), (74, 75), (82, 83), (10, 12), (58, 59), (17, 17), (50, 53), (60, 62), (10, 10), (26, 28), (39, 41), (0, 1), (91, 92), (54, 54), (91, 91), (30, 34), (9, 10), (87, 90), (47, 50), (65, 65), (71, 74), (98, 102), (58, 61), (58, 58), (83, 87), (13, 13), (53, 53), (86, 86), (2, 4), (97, 100), (9, 13), (84, 88), (35, 39), (62, 64), (74, 77), (39, 39), (63, 65), (71, 74), (47, 51), (93, 96), (66, 69), (58, 62), (24, 25), (16, 19), (88, 91), (23, 27), (44, 48), (68, 72), (83, 84), (13, 15), (11, 14), (3, 4), (42, 43), (51, 51), (56, 60), (73, 75), (55, 58), (93, 97), (31, 33), (9, 10), (27, 29), (20, 22), (91, 92), (51, 51), (72, 74), (84, 84), (70, 72), (13, 15), (66, 70), (2, 4), (60, 62), (96, 96), (62, 63), (46, 49), (55, 57), (16, 16), (39, 41), (7, 10), (78, 78), (10, 12), (27, 31), (89, 93), (34, 36), (62, 62), (18, 19), (74, 77), (96, 98), (46, 49), (15, 19), (4, 7), (52, 52), (58, 61), (9, 9), (26, 28), (27, 30), (41, 43), (83, 85), (56, 58), (84, 87), (69, 73), (87, 87), (85, 88), (69, 70), (41, 45), (27, 29), (7, 11), (18, 20), (23, 25), (34, 35), (67, 69), (90, 90), (21, 24), (43, 45), (42, 46), (48, 51), (34, 34), (58, 62), (70, 72), (2, 5), (63, 67), (61, 64), (9, 13), (40, 44), (58, 58), (85, 85), (89, 89), (38, 38), (0, 1), (87, 89), (60, 60), (57, 58), (22, 22), (65, 67), (42, 46), (8, 11), (49, 53), (81, 81), (0, 1), (46, 49), (96, 97), (36, 36), (59, 63), (95, 96), (55, 55), (6, 8), (22, 25), (14, 16), (79, 80), (41, 44), (51, 55), (31, 33), (18, 20), (14, 17), (34, 34), (29, 31), (43, 43), (20, 24), (91, 93), (66, 69), (2, 4), (65, 67), (35, 36), (74, 75), (63, 63), (40, 41), (65, 68), (18, 18), (36, 40), (6, 8), (96, 96), (56, 60), (52, 53), (46, 49), (44, 46), (41, 44), (36, 39), (75, 78), (42, 46), (90, 90), (17, 19), (23, 27), (5, 8), (69, 72), (77, 77), (67, 70), (62, 66), (64, 68), (0, 0), (9, 10), (74, 76), (95, 95), (13, 15), (34, 34), (72, 73), (12, 13), (58, 58), (75, 75), (28, 32), (61, 61), (72, 75), (30, 31), (52, 56), (1, 1), (5, 7), (53, 57), (65, 68), (42, 45), (71, 74), (33, 33), (4, 4), (36, 40), (80, 83), (81, 81), (7, 9), (17, 18), (23, 25), (18, 20), (41, 42), (32, 35), (85, 88), (30, 30), (86, 88), (80, 84), (52, 55), (56, 57), (10, 14), (22, 24), (7, 10), (2, 4), (98, 102), (50, 51), (18, 21), (0, 2), (91, 91), (10, 12), (23, 23), (79, 80), (64, 64), (71, 72), (25, 29), (24, 25), (24, 25), (30, 33), (2, 2), (50, 52), (56, 57), (25, 25), (21, 21), (87, 87), (10, 14), (42, 45), (90, 91), (95, 96), (33, 36), (23, 27), (97, 99), (47, 50), (46, 48), (57, 57), (14, 18), (52, 53), (12, 14), (98, 102), (2, 2), (99, 99), (34, 37), (98, 99), (66, 66), (83, 83), (63, 66), (11, 14), (57, 60), (38, 41), (87, 89), (3, 5), (7, 9), (25, 29), (36, 39), (5, 6), (60, 61), (56, 60), (1, 5), (23, 26), (52, 53), (20, 20), (64, 67), (80, 81), (93, 97), (77, 79), (66, 68), (86, 89), (40, 41), (45, 48), (34, 36), (19, 23), (59, 59), (41, 41), (82, 86), (80, 84), (22, 24), (1, 4), (35, 37), (59, 62), (1, 4), (61, 63), (21, 23), (93, 96), (11, 11), (41, 43), (92, 95), (44, 45), (40, 40), (64, 66), (1, 5), (8, 11), (97, 97), (61, 65), (44, 46), (65, 67), (13, 14), (16, 17), (25, 29), (99, 102), (51, 53), (86, 90), (57, 57), (47, 50), (67, 68), (20, 23), (8, 9), (43, 45), (43, 44), (41, 43), (28, 29), (36, 39), (84, 86), (79, 81), (14, 14), (50, 50), (23, 24), (9, 9), (18, 20), (78, 78), (20, 21), (5, 8), (32, 35), (37, 39), (4, 8), (66, 66), (37, 39), (78, 80), (54, 54), (36, 39), (40, 41), (34, 37), (75, 75), (96, 96), (4, 5), (31, 31), (77, 80), (5, 6), (37, 40), (40, 43), (74, 75), (30, 31), (8, 12), (85, 88), (71, 72), (83, 84), (8, 10), (75, 75), (65, 68), (80, 84), (49, 52), (94, 98), (52, 54), (92, 96), (95, 95), (34, 38), (91, 91), (32, 32), (26, 29), (15, 17), (39, 42), (8, 12), (68, 68), (34, 37), (10, 10), (2, 2), (78, 82), (91, 91), (53, 53), (71, 74), (20, 23), (69, 73), (23, 24), (64, 65), (71, 72), (98, 99), (29, 32), (10, 14), (46, 46), (82, 83), (12, 14), (68, 68), (38, 42), (73, 74), (47, 48), (91, 95), (54, 54), (83, 87), (13, 17), (30, 30), (30, 33), (48, 50), (39, 39), (61, 61), (7, 8), (41, 45), (85, 85), (62, 65), (21, 23), (66, 66), (83, 85), (40, 43), (69, 69), (67, 71), (75, 75), (19, 19), (30, 34), (17, 21), (30, 31), (6, 8), (27, 30), (9, 11), (10, 11), (87, 90), (10, 13), (56, 59), (62, 65), (83, 84), (23, 26), (65, 68), (53, 55), (4, 7), (56, 59), (5, 8), (4, 5), (76, 79), (11, 13), (95, 98), (8, 12), (9, 12), (39, 39), (63, 64), (13,Line truncated
|
||||
(53, 53), (65, 68), (36, 37), (10, 14), (68, 71), (71, 71), (89, 90), (7, 9), (11, 11), (67, 67), (19, 21), (44, 46), (32, 34), (12, 16), (13, 13), (21, 22), (77, 80), (89, 89), (15, 17), (17, 17), (65, 65), (60, 61), (27, 27), (4, 7), (30, 33), (50, 52), (95, 99), (4, 4), (37, 38), (69, 69), (93, 95), (69, 72), (81, 81), (88, 89), (62, 62), (31, 31), (46, 50), (86, 86), (64, 66), (15, 16), (65, 65), (48, 51), (59, 63), (93, 96), (73, 77), (51, 52), (57, 57), (41, 44), (30, 30), (86, 86), (87, 91), (25, 25), (13, 16), (62, 66), (58, 60), (28, 31), (94, 95), (88, 89), (81, 82), (54, 58), (48, 50), (72, 72), (29, 33), (95, 95), (96, 99), (57, 60), (2, 6), (21, 24), (97, 100), (49, 49), (61, 63), (31, 33), (54, 58), (13, 15), (53, 53), (93, 94), (77, 77), (58, 60), (79, 79), (19, 21), (38, 41), (11, 13), (62, 64), (12, 13), (67, 69), (67, 70), (91, 91), (88, 88), (21, 22), (84, 88), (73, 75), (27, 28), (95, 97), (10, 11), (42, 43), (54, 56), (9, 9), (77, 80), (49, 53), (34, 35), (3, 4), (97, 97), (3, 3), (92, 92), (38, 40), (51, 53), (6, 10), (15, 16), (68, 70), (28, 29), (10, 12), (95, 99), (99, 101), (94, 94), (14, 17), (68, 70), (82, 84), (64, 64), (54, 56), (62, 62), (34, 38), (57, 59), (45, 49), (94, 97), (53, 57), (76, 79), (8, 10), (34, 38), (96, 99), (59, 61), (56, 60), (32, 35), (97, 98), (76, 77), (53, 56), (96, 100), (52, 52), (32, 36), (81, 84), (63, 67), (52, 56), (49, 49), (63, 66), (71, 73), (11, 11), (74, 77), (61, 62), (58, 61), (55, 59), (62, 65), (73, 73), (0, 2), (68, 70), (27, 28), (62, 64), (88, 92), (81, 83), (26, 28), (21, 23), (9, 11), (79, 79), (52, 52), (94, 95), (51, 55), (97, 100), (57, 59), (75, 79), (0, 3), (41, 45), (45, 48), (21, 24), (69, 73), (22, 24), (51, 54), (96, 98), (28, 28), (48, 48), (68, 70), (43, 47), (91, 92), (84, 84), (63, 64), (10, 10), (55, 58), (46, 48), (59, 63), (37, 37), (74, 75), (28, 30), (55, 56), (42, 42), (4, 4), (15, 17), (84, 85), (43, 45), (4, 8), (27, 29), (90, 94), (35, 37), (45, 46), (1, 5), (1, 4), (84, 86), (50, 54), (56, 58), (93, 96), (92, 94), (88, 92), (21, 25), (70, 74), (51, 55), (43, 44), (94, 94), (20, 21), (83, 83), (14, 18), (21, 21), (75, 78), (94, 96), (74, 75), (34, 36), (49, 52), (64, 64), (37, 37), (14, 14), (1, 4), (86, 87), (49, 49), (82, 83), (61, 61), (39, 40), (1, 1), (43, 44), (70, 70), (53, 53), (41, 45), (12, 14), (17, 21), (32, 34), (66, 70), (67, 70), (17, 20), (16, 19), (86, 89), (39, 43), (15, 18), (27, 29), (91, 92), (45, 48), (13, 14), (58, 62), (90, 93), (48, 48), (4, 7), (67, 67), (32, 33), (90, 91), (91, 93), (19, 21), (57, 57), (29, 32), (89, 90), (42, 44), (79, 81), (45, 47), (38, 39), (98, 99), (79, 81), (41, 41), (32, 35), (5, 6), (46, 49), (17, 19), (55, 58), (67, 69), (98, 99), (37, 41), (52, 56), (71, 73), (19, 23), (24, 26), (25, 25), (38, 39), (22, 26), (91, 95), (39, 42), (22, 24), (96, 100), (27, 30), (79, 83), (16, 18), (90, 90), (17, 21), (85, 85), (78, 82), (61, 64), (13, 14), (30, 34), (94, 98), (35, 35), (10, 12), (86, 88), (64, 66), (71, 72), (38, 38), (85, 86), (79, 81), (11, 14), (74, 77), (41, 43), (4, 6), (7, 10), (89, 91), (22, 22), (41, 43), (73, 74), (84, 88), (83, 84), (93, 94), (92, 93), (56, 56), (89, 92), (9, 10), (36, 39), (49, 51), (36, 40), (80, 83), (24, 25), (81, 82), (56, 60), (55, 56), (26, 28), (40, 44), (93, 94), (16, 18), (69, 73), (19, 23), (12, 16), (60, 61), (64, 65), (78, 78), (15, 15), (96, 97), (83, 85), (37, 39), (3, 3), (73, 77), (89, 90), (39, 43), (52, 54), (71, 72), (83, 86), (80, 83), (24, 26), (49, 52), (54, 58), (41, 42), (42, 44), (13, 13), (66, 68), (17, 21), (99, 100), (51, 54), (57, 59), (22, 23), (49, 50), (82, 86), (41, 41), (32, 32), (7, 8), (5, 6), (13, 14), (35, 35), (35, 38), (80, 83), (2, 2), (75, 77), (93, 94), (42, 42), (68, 68), (11, 15), (63, 63), (53, 57), (60, 61), (69, 69), (19, 20), (81, 85), (25, 28), (39, 39), (68, 70), (66, 67), (22, 23), (25, 25), (19, 21), (17, 19), (84, 84), (8, 10), (77, 78), (51, 54), (99, 101), (10, 11), (99, 102), (55, 59), (12, 14), (36, 36), (71, 73), (3, 6), (95, 98), (60, 64), (96, 100), (53, 55), (61, 62), (80, 83), (75, 76), (28, 32), (4, 7), (97, 97), (82, 82), (79, 83), (4, 6), (26, 26), (70, 70), (20, 20), (58, 60), (32, 33), (61, 61), (39, 41), (47, 48), (12, 16), (2, 3), (0, 3), (31, 34), (65, 68), (55, 59), (59, 63), (12, 13), (34, 38), (16, 17), (51, 52), (38, 41), (85, 89), (21, 22), (73, 73), (47, 47), (94, 95), (78, 82), (60, 60), (44, 46), (75, 79), (74, 74), (58, 61), (73, 77), (72, 73), (50, 50), (67, 70), (59, 63), (39, 39), (80, 84), (52, 54), (2, 3), (29, 29), (40, 41), (42, 42), (18, 18), (36, 40), (5, 7), (82, 82), (43, 47), (71, 75), (30, 33), (34, 35), (95, 96), (73, 73), (90, 90), (55, 57), (71, 72), (25, 28), (29, 33), (0, 2), (89, 93), (44, 45), (36, 37), (76, 80), (81, 83), (25, 28), (38, 38), (56, 59), (86, 90), (8, 11), (6, 6), (73, 77), (51, 54), (92, 92), (17, 17), (80, 84), (34, 38), (5, 7), (50, 52), (1, 4), (29, 31), (98, 100), (39, 43), (52, 54), (35, 36), (5, 6), (28, 31),
Line truncated
|
||||
(8, 10), (20, 24), (84, 88), (69, 70), (23, 26), (82, 86), (75, 78), (6, 7), (83, 85), (60, 60), (55, 57), (71, 71), (19, 22), (53, 56), (81, 84), (68, 70), (11, 14), (51, 53), (79, 82), (63, 67), (66, 66), (76, 78), (10, 12), (13, 14), (80, 80), (51, 53), (97, 101), (13, 15), (48, 51), (82, 83), (24, 26), (23, 25), (90, 92), (34, 36), (0, 2), (76, 79), (94, 98), (12, 14), (87, 90), (3, 7), (3, 7), (6, 9), (81, 82), (70, 71), (42, 46), (62, 65), (6, 9), (5, 8), (17, 21), (70, 74), (88, 92), (87, 91), (3, 3), (91, 93), (30, 31), (13, 16), (53, 55), (86, 90), (95, 98), (15, 19), (64, 68), (7, 7), (19, 21), (19, 20), (51, 52), (5, 6), (92, 92), (26, 29), (97, 101), (42, 44), (16, 17), (60, 64), (80, 84), (55, 55), (7, 9), (65, 67), (51, 55), (94, 97), (37, 37), (11, 11), (59, 61), (32, 33), (14, 14), (99, 100), (79, 81), (38, 40), (50, 53), (68, 68), (49, 52), (57, 61), (45, 49), (33, 37), (99, 101), (24, 25), (45, 45), (28, 32), (52, 52), (7, 8), (22, 24), (29, 31), (1, 3), (49, 52), (18, 18), (33, 35), (93, 95), (76, 77), (17, 18), (92, 93), (41, 42), (4, 5), (51, 53), (42, 43), (45, 49), (74, 76), (8, 12), (21, 22), (71, 74), (64, 68), (93, 95), (9, 10), (40, 42), (29, 33), (99, 100), (25, 25), (37, 38), (78, 79), (13, 13), (97, 97), (21, 24), (78, 78), (27, 31), (91, 92), (74, 77), (92, 94), (5, 6), (6, 8), (91, 91), (6, 6), (57, 60), (82, 83), (16, 18), (39, 39), (84, 87), (92, 92), (12, 12), (87, 88), (22, 23), (42, 43), (39, 39), (64, 65), (88, 90), (46, 50), (57, 59), (21, 22), (88, 91), (65, 69), (15, 19), (86, 90), (93, 97), (57, 57), (1, 5), (48, 48), (27, 28), (72, 73), (78, 81), (63, 66), (10, 14), (98, 102), (13, 17), (86, 89), (75, 76), (10, 12), (55, 56), (94, 94), (27, 30), (57, 58), (47, 48), (56, 56), (97, 97), (93, 95), (68, 69), (45, 45), (17, 17), (2, 3), (67, 70), (36, 38), (91, 92), (36, 39), (95, 97), (99, 101), (85, 86), (3, 3), (62, 62), (12, 13), (92, 92), (38, 41), (14, 15), (43, 44), (31, 33), (14, 17), (85, 86), (92, 95), (97, 98), (27, 29), (63, 64), (67, 68), (34, 36), (86, 88), (34, 37), (60, 62), (3, 4), (40, 44), (87, 87), (1, 1), (33, 33), (21, 21), (18, 18), (99, 102), (46, 47), (12, 14), (4, 8), (63, 66), (2, 6), (87, 88), (99, 102), (63, 67), (51, 51), (24, 24), (91, 93), (12, 16), (44, 47), (94, 97), (99, 102), (31, 33), (71, 71), (59, 59), (75, 79), (14, 18), (23, 26), (17, 21), (53, 56), (29, 33), (88, 88), (94, 98), (82, 84), (55, 56), (92, 92), (41, 44), (95, 99), (41, 43), (20, 22), (42, 44), (27, 30), (28, 30), (62, 62), (77, 77), (30, 33), (72, 76), (15, 16), (50, 52), (25, 26), (75, 75), (8, 12), (13, 16), (93, 97), (70, 70), (7, 7), (12, 16), (73, 75), (88, 88), (38, 38), (3, 3), (75, 75), (91, 91), (93, 95), (39, 43), (0, 2), (89, 89), (36, 38), (63, 64), (9, 10), (47, 50), (51, 52), (54, 58), (4, 6), (12, 16), (60, 60), (14, 14), (90, 91), (78, 81), (0, 4), (54, 56), (36, 36), (12, 16), (50, 50), (6, 10), (13, 16), (79, 83), (64, 67), (41, 41), (75, 78), (14, 16), (20, 24), (75, 77), (87, 90), (97, 99), (22, 24), (39, 40), (47, 50), (35, 39), (30, 33), (60, 64), (46, 50), (60, 63), (72, 73), (83, 83), (6, 6), (39, 40), (31, 35), (88, 91), (67, 68), (57, 59), (90, 93), (5, 9), (51, 53), (39, 40), (86, 90), (25, 27), (91, 92), (47, 47), (39, 42), (67, 68), (33, 35), (24, 28), (21, 21), (34, 35), (51, 52), (35, 38), (39, 39), (82, 84), (84, 87), (23, 23), (25, 26), (55, 56), (39, 41), (83, 86), (37, 38), (24, 24), (10, 14), (86, 87), (14, 14), (24, 26), (11, 15), (62, 64), (51, 52), (44, 47), (70, 73), (58, 60), (21, 21), (15, 15), (20, 23), (38, 40), (1, 1), (80, 81), (16, 17), (95, 97), (39, 43), (51, 51), (31, 34), (5, 9), (9, 13), (22, 23), (69, 72), (78, 78), (98, 101), (50, 53), (44, 48), (28, 28), (56, 59), (9, 11), (26, 30), (54, 54), (75, 75), (16, 19), (18, 21), (93, 97), (22, 24), (11, 13), (0, 1), (34, 35), (87, 87), (21, 22), (26, 30), (28, 30), (9, 11), (6, 7), (93, 93), (1, 2), (17, 21), (79, 81), (42, 44), (66, 68), (92, 96), (9, 13), (23, 23), (95, 95), (80, 84), (93, 96), (70, 73), (92, 92), (63, 66), (16, 17), (10, 14), (77, 79), (39, 41), (14, 17), (81, 84), (50, 50), (62, 63), (70, 72), (7, 9), (47, 51), (86, 88), (50, 52), (66, 68), (89, 93), (93, 93), (37, 37), (26, 26), (35, 37), (24, 28), (51, 53), (34, 37), (83, 87), (65, 68), (86, 88), (70, 71), (63, 67), (78, 81), (18, 22), (8, 10), (73, 76), (64, 65), (8, 8), (78, 81), (8, 12), (45, 46), (11, 12), (64, 65), (80, 84), (99, 101), (53, 55), (5, 9), (83, 86), (82, 83), (28, 30), (8, 9), (95, 97), (64, 68), (14, 18), (99, 101), (48, 49), (85, 85), (28, 28), (6, 9), (31, 34), (27, 29), (32, 34), (6, 6), (16, 16), (68, 69), (83, 84), (49, 52), (0, 4), (34, 35), (8, 12), (41, 43), (30, 31), (69, 72), (76, 78), (19, 19), (37, 40), (97, 101), (31, 34), (36, 40), (43, 47), (47, 48), (32, 33), (57, 61), (62, 63), (51, 52), (77, 79), (80, 83), (18, 19), (18, 20), (80, 84), (7, 10), (88, 92), (39, 40), (7, 10), (22, 24), (84, 88), (81, 83), (65, 68), (1, 1), (29, 33), (3, 5), (96, 96), (67, 6Line truncated
|
||||
(43, 44), (43, 46), (97, 101), (40, 40), (78, 79), (23, 27), (65, 68), (76, 77), (42, 43), (18, 21), (77, 81), (39, 40), (75, 77), (41, 42), (45, 47), (24, 24), (70, 72), (78, 80), (3, 7), (77, 78), (82, 83), (2, 5), (91, 94), (24, 24), (51, 53), (26, 30), (88, 88), (47, 51), (54, 58), (80, 84), (66, 70), (40, 41), (23, 23), (55, 56), (89, 93), (59, 63), (37, 39), (72, 76), (92, 95), (66, 70), (43, 45), (25, 26), (10, 12), (95, 99), (13, 16), (64, 65), (32, 33), (19, 22), (26, 30), (34, 37), (11, 12), (92, 95), (8, 9), (77, 77), (16, 17), (96, 100), (40, 43), (43, 43), (98, 98), (15, 16), (18, 19), (43, 46), (87, 89), (11, 11), (89, 91), (33, 33), (43, 45), (48, 49), (45, 48), (4, 6), (26, 28), (73, 74), (26, 27), (17, 21), (7, 11), (87, 89), (15, 15), (80, 84), (45, 48), (71, 72), (41, 41), (38, 42), (34, 35), (88, 88), (16, 20), (42, 44), (48, 48), (9, 13), (84, 87), (50, 53), (62, 65), (20, 24), (20, 23), (35, 37), (96, 97), (3, 7), (11, 12), (26, 29), (80, 81), (78, 81), (10, 12), (43, 43), (39, 43), (37, 40), (82, 84), (66, 67), (77, 81), (25, 25), (44, 44), (67, 67), (18, 21), (30, 30), (16, 17), (80, 81), (22, 25), (97, 101), (30, 30), (46, 50), (44, 47), (45, 48), (23, 26), (74, 74), (2, 6), (50, 51), (11, 11), (39, 43), (93, 94), (11, 15), (29, 30), (58, 59), (1, 1), (87, 88), (47, 50), (53, 56), (69, 72), (21, 23), (61, 61), (44, 45), (46, 48), (14, 16), (17, 17), (38, 40), (26, 26), (23, 23), (93, 94), (58, 58), (88, 90), (78, 80), (83, 84), (30, 32), (81, 82), (44, 44), (46, 46), (11, 15), (87, 89), (1, 2), (83, 85), (18, 22), (42, 44), (17, 19), (75, 75), (34, 35), (73, 76), (3, 6), (96, 97), (60, 63), (37, 38), (73, 74), (96, 97), (80, 81), (13, 17), (92, 95), (26, 29), (10, 10), (5, 7), (59, 61), (2, 6), (0, 2), (7, 8), (35, 35), (42, 44), (33, 34), (3, 6), (19, 21), (94, 96), (88, 88), (38, 40), (8, 12), (95, 98), (36, 38), (97, 97), (85, 85), (41, 43), (79, 82), (93, 95), (56, 58), (14, 18), (19, 19), (48, 48), (22, 26), (42, 44), (6, 6), (94, 94), (96, 98), (85, 89), (94, 97), (80, 81), (35, 36), (69, 73), (22, 26), (81, 84), (2, 5), (19, 22), (18, 22), (15, 15), (14, 14), (54, 56), (90, 90), (87, 91), (42, 42), (23, 27), (60, 60), (20, 20), (29, 30), (61, 62), (56, 56), (81, 81), (43, 43), (35, 36), (72, 72), (53, 56), (60, 64), (10, 13), (59, 59), (94, 96), (75, 77), (43, 43), (25, 28), (82, 86), (57, 57), (57, 57), (90, 93), (27, 27), (90, 92), (98, 100), (64, 65), (0, 0), (10, 13), (80, 82), (13, 17), (76, 79), (43, 47), (75, 78), (34, 38), (22, 23), (4, 8), (56, 56), (69, 69), (32, 34), (97, 98), (74, 76), (82, 84), (39, 39), (90, 94), (19, 22), (45, 45), (43, 46), (66, 66), (57, 57), (79, 80), (44, 47), (63, 65), (30, 32), (88, 91), (44, 44), (94, 95), (99, 102), (50, 50), (25, 27), (9, 13), (47, 48), (91, 93), (47, 49), (12, 16), (10, 11), (87, 91), (74, 74), (6, 8), (35, 39), (20, 21), (32, 33), (2, 3), (94, 98), (22, 24), (96, 99), (68, 68), (42, 44), (37, 41), (69, 73), (45, 46), (40, 42), (85, 87), (35, 37), (24, 26), (38, 39), (53, 53), (62, 65), (54, 57), (64, 67), (32, 33), (63, 64), (8, 10), (13, 14), (46, 50), (95, 96), (66, 69), (76, 79), (7, 10), (95, 96), (85, 86), (79, 79), (8, 9), (98, 102), (1, 4), (94, 98), (76, 79), (87, 91), (67, 67), (82, 86), (86, 89), (57, 59), (18, 21), (56, 56), (48, 51), (56, 59), (41, 43), (76, 76), (28, 32), (16, 17), (89, 90), (15, 17), (21, 25), (54, 57), (54, 55), (2, 3), (66, 68), (45, 49), (45, 48), (9, 10), (57, 59), (79, 82), (4, 4), (0, 4), (82, 84), (18, 21), (80, 83), (93, 94), (40, 42), (89, 93), (35, 39), (87, 89), (56, 56), (86, 89), (38, 39), (99, 99), (65, 66), (46, 48), (38, 41), (6, 8), (67, 71), (96, 98), (10, 11), (48, 48), (88, 88), (96, 99), (86, 87), (77, 79), (21, 25), (47, 51), (12, 14), (7, 11), (30, 30), (51, 54), (3, 6), (41, 42), (34, 38), (70, 71), (82, 86), (98, 100), (61, 63), (97, 99), (83, 83), (41, 45), (39, 42), (15, 18), (87, 89), (32, 36), (27, 31), (38, 41), (94, 95), (6, 6), (72, 73), (77, 81), (47, 49), (28, 28), (74, 74), (7, 9), (0, 0), (13, 17), (41, 45), (94, 94), (51, 53), (50, 51), (11, 11), (14, 14), (23, 25), (37, 39), (0, 4), (53, 56), (94, 95), (60, 63), (6, 9), (78, 80), (20, 21), (98, 99), (72, 75), (42, 46), (20, 24), (7, 10), (84, 87), (40, 42), (45, 47), (6, 8), (92, 96), (45, 48), (40, 43), (6, 7), (26, 27), (5, 8), (80, 84), (60, 62), (97, 101), (28, 32), (98, 98), (52, 56), (60, 62), (93, 93), (69, 73), (3, 6), (58, 58), (51, 54), (58, 58), (96, 97), (46, 48), (35, 38), (6, 8), (31, 31), (1, 5), (76, 77), (47, 50), (85, 87), (72, 72), (65, 68), (29, 29), (7, 9), (72, 72), (37, 40), (72, 72), (19, 20), (87, 88), (49, 49), (5, 5), (52, 55), (92, 95), (9, 13), (8, 9), (98, 98), (76, 79), (74, 74), (83, 86), (44, 45), (95, 98), (91, 94), (19, 19), (91, 92), (69, 69), (4, 5), (73, 74), (85, 85), (85, 86), (56, 56), (93, 94), (26, 27), (70, 72), (27, 27), (37, 40), (13, 17), (57, 61), (52, 55), (67, 67), (34, 37), (36, 36), (14, 15), (47, 51), (78, 82), (46, 50), (29, 30), (40, 42), (Line truncated
|
||||
(7, 9), (33, 34), (41, 41), (38, 41), (83, 85), (34, 34), (73, 73), (74, 75), (89, 92), (4, 5), (1, 4), (45, 46), (3, 4), (13, 15), (83, 86), (15, 15), (77, 80), (73, 76), (8, 11), (86, 89), (75, 77), (93, 94), (92, 96), (77, 78), (65, 68), (49, 50), (73, 74), (63, 65), (75, 78), (94, 94), (11, 15), (52, 52), (9, 9), (58, 60), (89, 91), (13, 14), (69, 70), (17, 19), (78, 79), (95, 98), (32, 34), (61, 61), (95, 99), (34, 34), (4, 5), (80, 80), (42, 44), (55, 57), (10, 11), (21, 25), (63, 67), (67, 69), (93, 95), (46, 47), (35, 39), (66, 68), (43, 45), (25, 28), (4, 8), (61, 64), (92, 95), (76, 76), (26, 29), (87, 90), (49, 52), (39, 43), (43, 44), (97, 98), (95, 95), (59, 60), (41, 41), (50, 54), (4, 4), (75, 78), (87, 88), (17, 21), (29, 32), (66, 68), (76, 79), (95, 98), (14, 15), (42, 46), (45, 46), (97, 97), (87, 88), (71, 74), (33, 35), (65, 69), (49, 49), (98, 101), (28, 30), (68, 70), (60, 61), (17, 20), (40, 44), (18, 19), (51, 54), (15, 16), (4, 6), (88, 91), (20, 20), (24, 24), (34, 38), (94, 94), (81, 85), (24, 28), (11, 15), (66, 69), (30, 30), (64, 66), (0, 2), (28, 31), (95, 95), (99, 101), (59, 61), (95, 96), (99, 103), (88, 88), (60, 63), (21, 22), (79, 81), (50, 51), (41, 45), (14, 17), (56, 56), (46, 47), (13, 14), (59, 59), (22, 22), (12, 15), (50, 53), (65, 69), (79, 82), (87, 87), (88, 91), (33, 33), (57, 58), (11, 14), (5, 7), (21, 22), (60, 64), (70, 73), (46, 47), (85, 85), (92, 92), (5, 9), (10, 10), (43, 47), (76, 78), (81, 82), (42, 42), (88, 92), (51, 52), (97, 100), (29, 30), (21, 22), (90, 91), (66, 69), (25, 26), (60, 62), (1, 2), (63, 66), (88, 89), (53, 54), (41, 42), (33, 36), (1, 4), (83, 87), (25, 27), (64, 65), (3, 4), (47, 48), (29, 32), (34, 38), (64, 64), (23, 26), (13, 14), (81, 82), (45, 46), (18, 21), (73, 76), (21, 22), (76, 80), (83, 84), (89, 91), (7, 9), (85, 89), (90, 92), (19, 21), (73, 77), (24, 28), (54, 56), (35, 37), (38, 40), (26, 29), (70, 74), (11, 15), (77, 80), (0, 2), (41, 45), (12, 16), (34, 36), (55, 59), (16, 16), (1, 1), (11, 11), (39, 41), (14, 15), (56, 59), (59, 61), (13, 14), (81, 81), (25, 26), (65, 66), (23, 24), (15, 17), (7, 8), (85, 85), (26, 27), (42, 46), (43, 46), (5, 7), (22, 23), (9, 12), (76, 76), (61, 61), (1, 5), (15, 19), (57, 57), (5, 8), (38, 40), (20, 21), (74, 76), (61, 63), (11, 14), (31, 35), (8, 11), (37, 39), (60, 61), (60, 61), (66, 69), (78, 82), (68, 71), (98, 100), (25, 25), (10, 11), (80, 81), (62, 66), (88, 88), (58, 62), (30, 34), (54, 54), (30, 33), (24, 26), (89, 90), (78, 80), (10, 14), (26, 26), (54, 56), (7, 7), (32, 35), (96, 98), (1, 1), (18, 22), (37, 38), (41, 45), (18, 20), (61, 64), (90, 90), (90, 94), (21, 21), (38, 39), (29, 33), (13, 14), (41, 44), (16, 17), (91, 95), (38, 42), (26, 28), (33, 33), (85, 86), (34, 34), (73, 73), (55, 58), (32, 34), (94, 97), (18, 20), (37, 41), (97, 97), (35, 35), (23, 26), (16, 17), (19, 21), (10, 12), (16, 17), (12, 13), (22, 25), (57, 60), (45, 49), (11, 13), (62, 63), (83, 83), (38, 38), (31, 33), (22, 26), (30, 33), (74, 75), (64, 65), (53, 55), (43, 47), (75, 78), (23, 25), (6, 8), (45, 49), (96, 100), (81, 84), (15, 19), (90, 90), (36, 40), (93, 97), (93, 96), (57, 61), (21, 24), (65, 67), (0, 4), (48, 48), (17, 18), (25, 25), (55, 57), (79, 81), (31, 34), (62, 65), (77, 80), (4, 8), (27, 29), (25, 27), (72, 74), (91, 94), (7, 11), (72, 75), (18, 19), (35, 37), (92, 92), (62, 62), (35, 39), (52, 53), (7, 11), (17, 18), (19, 20), (50, 51), (70, 72), (70, 72), (61, 65), (87, 91), (23, 23), (77, 78), (81, 85), (80, 80), (77, 81), (25, 27), (88, 92), (30, 30), (44, 46), (32, 32), (68, 72), (62, 62), (62, 66), (32, 32), (98, 100), (44, 45), (32, 35), (14, 14), (38, 42), (42, 42), (89, 92), (79, 83), (49, 53), (25, 25), (9, 13), (61, 65), (43, 43), (20, 22), (59, 63), (33, 36), (76, 80), (31, 31), (3, 4), (25, 26), (92, 92), (8, 9), (40, 44), (11, 15), (48, 51), (35, 39), (97, 98), (39, 41), (71, 72), (50, 52), (15, 15), (40, 44), (64, 66), (4, 8), (70, 72), (12, 14), (2, 2), (96, 98), (11, 15), (31, 31), (99, 102), (21, 22), (14, 16), (88, 90), (23, 23), (20, 21), (77, 79), (87, 91), (36, 37), (13, 16), (25, 26), (21, 23), (98, 102), (69, 69), (28, 31), (22, 24), (71, 71), (75, 78), (8, 8), (27, 30), (58, 62), (26, 28), (64, 67), (81, 81), (5, 7), (59, 59), (25, 27), (10, 13), (53, 54), (85, 88), (84, 88), (60, 63), (7, 9), (98, 98), (54, 56), (50, 52), (77, 79), (0, 1), (90, 91), (93, 95), (80, 84), (30, 30), (36, 36), (29, 30), (71, 72), (74, 77), (78, 82), (68, 70), (73, 76), (52, 55), (95, 99), (40, 44), (31, 33), (65, 69), (26, 30), (21, 22), (15, 18), (12, 14), (43, 46), (93, 95), (11, 14), (27, 28), (54, 56), (78, 78), (65, 67), (8, 10), (37, 37), (37, 37), (45, 47), (94, 95), (13, 16), (29, 33), (23, 24), (33, 37), (86, 89), (86, 89), (98, 98), (39, 39), (12, 15), (85, 89), (52, 52), (93, 97), (97, 97), (62, 64), (85, 88), (65, 65), (28, 28), (79, 81), (88, 92), (71, 71), (95, 99), (73, 76), (74, 78), (50, 53), (34, 36), (19, 21), (32, 34), (28, 28), (95Line truncated
|
||||
(34, 35), (78, 78), (20, 23), (77, 78), (65, 68), (54, 57), (43, 43), (24, 27), (38, 39), (47, 48), (33, 37), (40, 43), (43, 46), (48, 48), (3, 4), (46, 48), (27, 27), (70, 72), (50, 52), (34, 34), (16, 16), (28, 29), (12, 16), (54, 55), (78, 80), (57, 58), (78, 78), (44, 45), (63, 67), (28, 29), (30, 34), (56, 59), (51, 54), (57, 59), (25, 28), (17, 18), (83, 86), (53, 56), (54, 58), (99, 101), (61, 64), (43, 44), (58, 62), (64, 65), (83, 85), (40, 44), (19, 22), (24, 26), (26, 29), (24, 25), (29, 33), (45, 49), (44, 47), (12, 15), (57, 60), (83, 84), (72, 75), (14, 16), (18, 22), (4, 7), (71, 72), (67, 69), (96, 99), (65, 67), (29, 30), (25, 28), (87, 87), (22, 23), (20, 22), (82, 82), (50, 50), (53, 55), (95, 97), (57, 60), (46, 47), (67, 67), (9, 10), (64, 64), (82, 86), (79, 80), (23, 27), (21, 21), (27, 27), (94, 98), (82, 85), (29, 29), (93, 95), (59, 62), (50, 51), (54, 57), (29, 32), (18, 21), (59, 62), (43, 46), (64, 66), (56, 60), (79, 81), (2, 3), (73, 74), (57, 59), (24, 26), (92, 96), (21, 23), (9, 10), (68, 71), (72, 72), (88, 88), (88, 88), (25, 29), (93, 95), (58, 58), (81, 83), (27, 30), (95, 97), (31, 34), (12, 12), (92, 96), (76, 79), (8, 9), (37, 41), (1, 5), (79, 79), (51, 55), (90, 92), (3, 3), (71, 73), (85, 87), (51, 51), (88, 92), (17, 18), (52, 53), (79, 80), (38, 38), (9, 10), (93, 94), (27, 27), (7, 10), (37, 41), (78, 82), (88, 91), (14, 18), (95, 95), (63, 67), (65, 68), (98, 102), (75, 77), (16, 20), (98, 102), (61, 63), (52, 52), (6, 8), (2, 5), (90, 94), (72, 75), (18, 18), (2, 6), (71, 75), (84, 84), (48, 49), (90, 93), (88, 88), (0, 1), (71, 74), (62, 65), (58, 59), (88, 92), (98, 98), (77, 81), (29, 31), (9, 13), (62, 65), (83, 84), (65, 65), (73, 73), (73, 76), (64, 65), (29, 30), (69, 69), (15, 16), (33, 36), (98, 101), (89, 92), (63, 64), (89, 93), (68, 69), (95, 98), (14, 15), (21, 22), (51, 55), (97, 98), (57, 60), (90, 93), (29, 33), (39, 40), (43, 47), (21, 24), (50, 50), (41, 44), (77, 78), (10, 12), (34, 34), (32, 32), (36, 39), (32, 36), (47, 48), (16, 18), (94, 95), (95, 95), (17, 18), (72, 72), (63, 66), (53, 56), (4, 6), (26, 29), (30, 31), (30, 34), (94, 94), (64, 64), (20, 23), (70, 73), (29, 32), (25, 25), (96, 98), (51, 54), (59, 62), (26, 28), (16, 17), (35, 37), (78, 81), (5, 5), (50, 53), (76, 77), (55, 56), (26, 26), (41, 44), (43, 44), (86, 86), (46, 50), (45, 49), (0, 4), (72, 73), (78, 79), (57, 60), (13, 16), (26, 27), (0, 3), (11, 13), (76, 77), (70, 73), (41, 42), (3, 5), (34, 36), (57, 58), (76, 80), (82, 83), (58, 58), (2, 3), (48, 50), (1, 4), (52, 52), (84, 86), (60, 60), (81, 83), (61, 62), (92, 92), (63, 63), (92, 94), (37, 38), (30, 34), (56, 59), (90, 94), (20, 20), (3, 3), (9, 13), (33, 36), (36, 36), (65, 67), (17, 19), (86, 87), (50, 53), (86, 89), (73, 76), (63, 64), (79, 82), (77, 77), (58, 62), (2, 2), (64, 64), (50, 50), (61, 62), (38, 38), (6, 7), (99, 102), (55, 55), (54, 54), (15, 15), (71, 74), (70, 74), (51, 51), (79, 82), (85, 88), (0, 4), (20, 24), (44, 45), (42, 45), (7, 9), (8, 11), (88, 90), (88, 91), (44, 47), (1, 5), (35, 37), (99, 100), (6, 7), (8, 8), (31, 31), (75, 76), (85, 86), (48, 49), (67, 69), (39, 40), (74, 78), (91, 94), (58, 62), (58, 60), (74, 75), (13, 15), (83, 86), (20, 21), (16, 19), (79, 81), (73, 77), (31, 31), (2, 3), (92, 96), (73, 74), (47, 49), (83, 86), (62, 63), (70, 73), (96, 97), (36, 40), (58, 58), (22, 25), (61, 64), (58, 60), (38, 42), (47, 48), (94, 98), (52, 53), (71, 73), (70, 73), (76, 79), (9, 10), (46, 47), (16, 18), (27, 29), (52, 53), (24, 28), (16, 19), (65, 67), (30, 30), (11, 13), (76, 76), (79, 79), (44, 44), (9, 13), (20, 22), (19, 20), (28, 28), (12, 13), (60, 60), (49, 51), (78, 81), (38, 39), (11, 11), (73, 75), (10, 14), (71, 74), (42, 42), (70, 71), (52, 53), (0, 0), (69, 70), (6, 10), (88, 89), (46, 49), (63, 63), (60, 61), (20, 24), (87, 91), (54, 57), (26, 28), (97, 101), (55, 59), (0, 3), (25, 29), (9, 11), (29, 32), (0, 3), (28, 32), (59, 60), (37, 39), (21, 24), (63, 66), (49, 51), (77, 77), (15, 15), (24, 24), (5, 7), (56, 58), (10, 14), (61, 62), (63, 66), (50, 54), (31, 31), (53, 53), (56, 58), (12, 16), (92, 94), (22, 25), (81, 83), (49, 53), (7, 7), (14, 16), (57, 57), (21, 23), (56, 56), (39, 39), (78, 79), (84, 88), (23, 27), (99, 103), (31, 34), (60, 64), (42, 44), (17, 20), (86, 89), (72, 76), (44, 47), (58, 61), (61, 61), (73, 75), (15, 19), (37, 40), (5, 8), (54, 54), (62, 62), (59, 60), (68, 69), (22, 24), (53, 57), (85, 85), (10, 10), (86, 87), (0, 4), (59, 60), (76, 78), (31, 32), (96, 96), (36, 39), (94, 94), (33, 36), (95, 99), (54, 54), (15, 16), (77, 78), (68, 68), (13, 13), (77, 81), (36, 38), (95, 97), (39, 41), (32, 34), (15, 15), (42, 44), (86, 87), (94, 95), (45, 45), (16, 17), (57, 60), (28, 28), (4, 7), (2, 6), (78, 82), (20, 21), (56, 59), (65, 67), (40, 42), (69, 71), (30, 32), (59, 60), (0, 1), (87, 89), (48, 51), (49, 49), (39, 43), (92, 92), (29, 33), (65, 69), (73, 75), (25, 27), (5, 5), (29, 31), (40, 41), (5, 5), (15, 16), (86,Line truncated
|
||||
(9, 13), (97, 98), (63, 64), (27, 31), (96, 99), (18, 20), (43, 44), (84, 88), (60, 63), (53, 56), (60, 62), (23, 27), (99, 101), (92, 93), (21, 21), (21, 21), (61, 64), (43, 44), (22, 24), (93, 96), (62, 63), (43, 43), (28, 30), (22, 25), (82, 82), (16, 20), (89, 90), (96, 96), (1, 4), (72, 74), (46, 49), (4, 6), (64, 67), (36, 37), (70, 74), (56, 59), (40, 44), (90, 93), (78, 80), (9, 12), (39, 39), (7, 8), (69, 72), (21, 21), (92, 92), (44, 44), (39, 42), (49, 49), (96, 96), (41, 45), (14, 16), (52, 52), (49, 51), (75, 79), (7, 11), (92, 95), (62, 64), (79, 80), (55, 56), (53, 57), (46, 50), (89, 91), (97, 101), (92, 93), (76, 76), (65, 66), (35, 39), (98, 99), (63, 63), (15, 15), (62, 62), (69, 73), (12, 15), (7, 9), (1, 3), (19, 22), (61, 61), (37, 37), (51, 53), (56, 59), (67, 70), (71, 73), (42, 43), (38, 39), (46, 47), (76, 76), (66, 68), (36, 39), (98, 101), (97, 101), (7, 10), (99, 99), (29, 33), (31, 33), (71, 75), (60, 63), (13, 16), (93, 93), (4, 7), (13, 16), (89, 91), (63, 65), (39, 41), (37, 41), (95, 97), (41, 41), (55, 57), (75, 76), (81, 82), (69, 71), (46, 47), (43, 44), (65, 68), (18, 19), (71, 73), (76, 79), (74, 76), (72, 75), (44, 44), (55, 56), (97, 98), (46, 50), (88, 92), (41, 41), (80, 80), (74, 77), (43, 47), (41, 41), (57, 57), (34, 35), (92, 92), (94, 95), (54, 55), (31, 34), (28, 29), (42, 44), (34, 34), (82, 85), (14, 17), (45, 47), (85, 86), (25, 28), (41, 45), (89, 92), (79, 82), (31, 34), (85, 85), (89, 89), (44, 46), (90, 94), (11, 15), (2, 2), (25, 29), (68, 72), (7, 7), (86, 90), (37, 41), (72, 72), (83, 86), (80, 84), (88, 90), (37, 38), (89, 92), (66, 66), (50, 53), (10, 11), (93, 95), (59, 59), (96, 100), (9, 9), (45, 48), (99, 103), (12, 15), (16, 16), (89, 90), (9, 11), (60, 63), (3, 3), (76, 77), (35, 36), (82, 82), (40, 40), (9, 13), (45, 47), (78, 79), (12, 12), (54, 57), (61, 62), (39, 41), (13, 16), (26, 30), (5, 6), (24, 25), (36, 36), (82, 84), (79, 83), (69, 73), (91, 95), (70, 73), (36, 36), (95, 96), (28, 29), (16, 20), (20, 20), (67, 67), (83, 86), (12, 13), (79, 80), (2, 5), (37, 38), (92, 93), (1, 2), (87, 91), (92, 94), (33, 34), (9, 9), (82, 84), (33, 36), (27, 30), (6, 7), (91, 95), (39, 42), (82, 82), (91, 95), (90, 93), (73, 75), (96, 100), (96, 99), (70, 73), (92, 95), (69, 71), (35, 38), (39, 40), (54, 57), (74, 74), (64, 66), (1, 1), (20, 24), (78, 82), (20, 23), (92, 95), (3, 4), (19, 23), (76, 76), (87, 91), (45, 49), (23, 26), (12, 16), (54, 57), (33, 36), (78, 80), (98, 98), (5, 5), (16, 19), (34, 35), (3, 5), (30, 31), (20, 24), (5, 6), (91, 91), (17, 19), (54, 54), (70, 73), (55, 59), (37, 40), (4, 6), (37, 41), (99, 101), (25, 25), (77, 81), (52, 53), (38, 42), (87, 90), (35, 35), (55, 57), (90, 92), (16, 17), (65, 68), (14, 16), (14, 17), (60, 60), (23, 27), (25, 27), (44, 44), (38, 41), (9, 11), (54, 54), (76, 80), (58, 59), (39, 39), (90, 91), (90, 93), (77, 77), (96, 99), (79, 79), (47, 48), (81, 81), (40, 43), (44, 45), (8, 10), (10, 14), (24, 25), (69, 71), (62, 62), (16, 19), (45, 48), (34, 36), (17, 18), (94, 94), (55, 58), (76, 80), (64, 68), (76, 76), (19, 19), (93, 95), (55, 55), (96, 100), (72, 75), (84, 85), (98, 98), (40, 43), (58, 59), (83, 83), (38, 40), (41, 41), (51, 55), (99, 99), (30, 32), (72, 76), (47, 48), (28, 30), (21, 22), (34, 34), (94, 97), (84, 86), (18, 19), (88, 91), (2, 3), (4, 6), (48, 50), (37, 38), (18, 21), (67, 70), (15, 19), (49, 49), (57, 59), (69, 70), (53, 56), (28, 28), (73, 75), (92, 95), (88, 90), (72, 73), (55, 58), (83, 84), (77, 80), (7, 7), (61, 65), (43, 47), (66, 70), (44, 47), (21, 24), (54, 55), (69, 72), (26, 30), (47, 48), (38, 39), (55, 57), (79, 80), (90, 94), (67, 69), (87, 91), (62, 63), (1, 3), (30, 32), (53, 54), (42, 46), (91, 95), (52, 54), (84, 88), (7, 8), (50, 50), (19, 19), (7, 7), (68, 72), (65, 65), (16, 20), (62, 62), (5, 5), (39, 41), (34, 36), (65, 66), (18, 20), (25, 25), (69, 70), (49, 50), (45, 46), (73, 77), (9, 11), (67, 71), (81, 83), (17, 21), (88, 92), (31, 32), (94, 94), (85, 88), (14, 15), (56, 58), (8, 12), (55, 57), (95, 96), (6, 6), (8, 12), (57, 61), (64, 68), (50, 50), (8, 10), (47, 48), (46, 49), (94, 96), (1, 1), (72, 72), (31, 32), (0, 1), (15, 15), (68, 70), (11, 12), (55, 56), (58, 60), (92, 94), (88, 91), (19, 20), (10, 11), (44, 48), (97, 98), (53, 56), (71, 74), (65, 69), (59, 61), (45, 46), (24, 24), (88, 91), (92, 95), (11, 13), (7, 11), (24, 24), (99, 99), (43, 44), (62, 62), (22, 23), (31, 34), (9, 13), (6, 7), (8, 10), (96, 99), (43, 43), (18, 19), (60, 62), (27, 29), (64, 65), (28, 31), (34, 38), (36, 40), (40, 43), (69, 69), (9, 11), (43, 43), (6, 7), (48, 49), (18, 22), (19, 20), (17, 17), (44, 46), (52, 55), (1, 5), (10, 14), (9, 13), (8, 8), (73, 74), (43, 43), (16, 20), (47, 48), (26, 27), (12, 12), (72, 74), (71, 75), (95, 95), (34, 38), (70, 73), (63, 64), (7, 7), (1, 5), (69, 70), (14, 18), (62, 62), (89, 89), (14, 16), (93, 96), (95, 95), (20, 22), (39, 40), (63, 67), (84, 88), (74, 78), (88, 92), (77, 79), (14, 17), (16, 16Line truncated
|
||||
(49, 53)`
|
||||
|
||||
input = input.split('),')
|
||||
|
||||
input = input.map(item => {
|
||||
item = item.replace('(', '').replace(/\s+/g, '').split(',')
|
||||
return {
|
||||
start: Number(item[0]),
|
||||
end: Number(item[1])
|
||||
}
|
||||
})
|
||||
|
||||
expect(mergeLintCode(input)).toEqual([{ start: 0, end: 103 }])
|
||||
})
|
||||
@@ -0,0 +1,17 @@
|
||||
import { numIslands } from '../../src/array/number-of-islands'
|
||||
|
||||
test('岛屿的个数', () => {
|
||||
expect(numIslands([
|
||||
[1, 1, 0, 0, 0],
|
||||
[0, 1, 0, 0, 1],
|
||||
[0, 0, 0, 1, 1],
|
||||
[0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 1]
|
||||
])).toBe(3)
|
||||
|
||||
expect(numIslands([
|
||||
[1, 1]
|
||||
])).toBe(1)
|
||||
|
||||
expect(numIslands([])).toBe(0)
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import partitionArray from '../../src/array/partition-array'
|
||||
|
||||
test('loopAscArray', () => {
|
||||
expect(partitionArray([], 9)).toEqual(0)
|
||||
expect(partitionArray([3, 2, 2, 1], 2)).toEqual(1)
|
||||
})
|
||||
@@ -0,0 +1,15 @@
|
||||
import removeDuplicates from '../../src/array/remove-duplicates-from-sorted-array'
|
||||
|
||||
test('removeDuplicates', () => {
|
||||
const nums = [1, 1, 2]
|
||||
expect(removeDuplicates(nums)).toBe(2)
|
||||
|
||||
expect(nums).toEqual([1, 2])
|
||||
})
|
||||
|
||||
test('removeDuplicates2', () => {
|
||||
const nums = [1, 2]
|
||||
expect(removeDuplicates(nums)).toBe(2)
|
||||
|
||||
expect(nums).toEqual([1, 2])
|
||||
})
|
||||
@@ -0,0 +1,29 @@
|
||||
import {
|
||||
reversePairs,
|
||||
merge,
|
||||
mergeSort,
|
||||
resetCount
|
||||
} from '../../src/array/reverse-pairs'
|
||||
|
||||
describe('逆序对', () => {
|
||||
beforeEach(() => {
|
||||
resetCount()
|
||||
})
|
||||
|
||||
test('归并排序 - 合并左右', () => {
|
||||
expect(merge([7], [5])).toEqual([5, 7])
|
||||
expect(merge([2], [3])).toEqual([2, 3])
|
||||
expect(merge([2, 3], [4, 5])).toEqual([2, 3, 4, 5])
|
||||
})
|
||||
|
||||
test('归并排序', () => {
|
||||
expect(mergeSort([2, 4, 3, 5])).toEqual([2, 3, 4, 5])
|
||||
expect(mergeSort([2, 4, 3, 0])).toEqual([0, 2, 3, 4])
|
||||
})
|
||||
|
||||
test('逆序对', () => {
|
||||
expect(reversePairs([7, 5, 6, 4])).toBe(5)
|
||||
expect(reversePairs([2, 4, 1, 3, 5])).toBe(3)
|
||||
expect(reversePairs([1, 2, 3, 4])).toBe(0)
|
||||
})
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { search } from '../../src/array/search-in-rotated-sorted-array'
|
||||
|
||||
test('搜索旋转排序数组', () => {
|
||||
expect(search([4, 5, 6, 7, 0, 1, 2], 0)).toBe(4)
|
||||
expect(search([4, 5, 6, 7, 0, 1, 2], 3)).toBe(-1)
|
||||
})
|
||||
@@ -0,0 +1,8 @@
|
||||
import searchInsert from '../../src/array/search-insert-position'
|
||||
|
||||
test('searchInsert', () => {
|
||||
expect(searchInsert([1, 3, 5, 6], 5)).toEqual(2)
|
||||
expect(searchInsert([1, 3, 5, 6], 2)).toEqual(1)
|
||||
expect(searchInsert([1, 3, 5, 6], 7)).toEqual(4)
|
||||
expect(searchInsert([1, 3, 5, 6], 0)).toEqual(0)
|
||||
})
|
||||
@@ -0,0 +1,11 @@
|
||||
import selectSort from '../../src/array/select-sort'
|
||||
|
||||
test('selectSort', () => {
|
||||
expect(selectSort([1, 2, 3])).toEqual([1, 2, 3])
|
||||
expect(selectSort([3, 2, 1])).toEqual([1, 2, 3])
|
||||
expect(selectSort([])).toEqual([])
|
||||
expect(selectSort([3, 6, 4, 5, 6, 8])).toEqual([3, 4, 5, 6, 6, 8])
|
||||
expect(selectSort([1, 1, 1])).toEqual([1, 1, 1])
|
||||
expect(selectSort([-1, -10, 3])).toEqual([-10, -1, 3])
|
||||
expect(selectSort([7, 2, 8, 3, 6, 3])).toEqual([2, 3, 3, 6, 7, 8])
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { singleNumbers } from '../../src/array/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof'
|
||||
|
||||
test('面试题56 - I. 数组中数字出现的次数', () => {
|
||||
expect(singleNumbers([4, 1, 4, 6]).some(i => [1, 6].includes(i))).toBe(true)
|
||||
expect(singleNumbers([1, 2, 10, 4, 1, 4, 3, 3]).some(i => [2, 10].includes(i))).toBe(true)
|
||||
})
|
||||
@@ -0,0 +1,6 @@
|
||||
import { singleNumber } from '../../src/array/single-number'
|
||||
|
||||
test('只出现一次的数字', () => {
|
||||
expect(singleNumber([2, 2, 1])).toBe(1)
|
||||
expect(singleNumber([4, 1, 2, 1, 2])).toBe(4)
|
||||
})
|
||||
@@ -0,0 +1,5 @@
|
||||
import sortArrayByParity from '../../src/array/sort-array-by-parity'
|
||||
|
||||
test('sortArrayByParity', () => {
|
||||
expect(sortArrayByParity([4, 2, 5, 7])).toEqual([2, 5, 4, 7])
|
||||
})
|
||||
@@ -0,0 +1,24 @@
|
||||
import findSubstring from '../../src/array/substring-with-concatenation-of-all-words'
|
||||
|
||||
const str = 'pjzkrkevzztxductzzxmxsvwjkxpvukmfjywwetvfnujhweiybwvvsrfequzkhossmootkmyxgjgfordrpapjuunmqnxxdrqrfgkrsjqbszgiqlcfnrpjlcwdrvbumtotzylshdvccdmsqoadfrpsvnwpizlwszrtyclhgilklydbmfhuywotjmktnwrfvizvnmfvvqfiokkdprznnnjycttprkxpuykhmpchiksyucbmtabiqkisgbhxngmhezrrqvayfsxauampdpxtafniiwfvdufhtwajrbkxtjzqjnfocdhekumttuqwovfjrgulhekcpjszyynadxhnttgmnxkduqmmyhzfnjhducesctufqbumxbamalqudeibljgbspeotkgvddcwgxidaiqcvgwykhbysjzlzfbupkqunuqtraxrlptivshhbihtsigtpipguhbhctcvubnhqipncyxfjebdnjyetnlnvmuxhzsdahkrscewabejifmxombiamxvauuitoltyymsarqcuuoezcbqpdaprxmsrickwpgwpsoplhugbikbkotzrtqkscekkgwjycfnvwfgdzogjzjvpcvixnsqsxacfwndzvrwrycwxrcismdhqapoojegggkocyrdtkzmiekhxoppctytvphjynrhtcvxcobxbcjjivtfjiwmduhzjokkbctweqtigwfhzorjlkpuuliaipbtfldinyetoybvugevwvhhhweejogrghllsouipabfafcxnhukcbtmxzshoyyufjhzadhrelweszbfgwpkzlwxkogyogutscvuhcllphshivnoteztpxsaoaacgxyaztuixhunrowzljqfqrahosheukhahhbiaxqzfmmwcjxountkevsvpbzjnilwpoermxrtlfroqoclexxisrdhvfsindffslyekrzwzqkpeocilatftymodgztjgybtyheqgcpwogdcjlnlesefgvimwbxcbzvaibspdjnrpqtyeilkcspknyylbwndvkffmzuriilxagyerjptbgeqgebiaqnvdubrtxibhvakcyotkfonmseszhczapxdlauexehhaireihxsplgdgmxfvaevrbadbwjbdrkfbbjjkgcztkcbwagtcnrtqryuqixtzhaakjlurnumzyovawrcjiwabuwretmdamfkxrgqgcdgbrdbnugzecbgyxxdqmisaqcyjkqrntxqmdrczxbebemcblftxplafnyoxqimkhcykwamvdsxjezkpgdpvopddptdfbprjustquhlazkjfluxrzopqdstulybnqvyknrchbphcarknnhhovweaqawdyxsqsqahkepluypwrzjegqtdoxfgzdkydeoxvrfhxusrujnmjzqrrlxglcmkiykldbiasnhrjbjekystzilrwkzhontwmehrfsrzfaqrbbxncphbzuuxeteshyrveamjsfiaharkcqxefghgceeixkdgkuboupxnwhnfigpkwnqdvzlydpidcljmflbccarbiegsmweklwngvygbqpescpeichmfidgsjmkvkofvkuehsmkkbocgejoiqcnafvuokelwuqsgkyoekaroptuvekfvmtxtqshcwsztkrzwrpabqrrhnlerxjojemcxel'
|
||||
const arr = ['dhvf', 'sind', 'ffsl', 'yekr', 'zwzq', 'kpeo', 'cila', 'tfty', 'modg', 'ztjg', 'ybty', 'heqg', 'cpwo', 'gdcj', 'lnle', 'sefg', 'vimw', 'bxcb']
|
||||
|
||||
const str2 = 'ejwwmybnorgshugzmoxopwuvshlcwasclobxmckcvtxfndeztdqiakfusswqsovdfwatanwxgtctyjvsmlcoxijrahivwfybbbudosawnfpmomgczirzscqvlaqhfqkithlhbodptvdhjljltckogcjsdbbktotnxgwyuapnxuwgfirbmdrvgapldsvwgqjfxggtixjhshnzphcemtzsvodygbxpriwqockyavfscvtsewyqpxlnnqnvrkmjtjbjllilinflkbfoxdhocsbpirmcbznuioevcojkdqvoraeqdlhffkwqbjsdkfxstdpxryixrdligpzldgtiqryuasxmxwgtcwsvwasngdwovxzafuixmjrobqbbnhwpdokcpfpxinlfmkfrfqrtzkhabidqszhxorzfypcjcnopzwigmbznmjnpttflsmjifknezrneedvgzfmnhoavxqksjreddpmibbodtbhzfehgluuukupjmbbvshzxyniaowdjamlfssndojyyephstlonsplrettspwepipwcjmfyvfybxiuqtkdlzqedjxxbvdsfurhedneauccrkyjfiptjfxmpxlssrkyldfriuvjranikluqtjjcoiqffdxaukagphzycvjtvwdhhxzagkevvuccxccuoccdkbboymjtimdrmerspxpktsmrwrlkvpnhqrvpdekmtpdfuxzjwpvqjjhfaupylefbvbsbhdncsshmrhxoyuejenqgjheulkxjnqkwvzznriclrbzryfaeuqkfxrbldyusoeoldpbwadhrgijeplijcvqbormrqglgmzsprtmryvkeevlthvflsvognbxfjilwkdndyzwwxgdbeqwlldyezmkopktzugxgkklimhhjqkmuaifnodtpredhqygmedtqpezboimeuyyujfjxkdmbjpizpqltvgknnlodtbhnbhjkmuhwxvzgmkhbcvvadhnssbvneecglnqxhavhvxpkjxlluilzpysjcnwguyofnhfvhaceztoiscumkhociglkvispihvyoatxcxbeqsmluixgsliatukrecgoldmzfhwkgaqzsckonjuhxdhqztjfxstjvikdrhpyjfxbjjryslfpqoiphrwfjqqhaamrjbrsiovrxmqsyxhqmritjeauwqbwtpqcqhvyyssvfknfhxvtodpzipueixdbntdfcaeatyyainfpkclbgaaqrwwzwbcjwiqzkwzfuxfclmsxpdyvfbnwxjytnaejivivriamhgqsskqhnqeurttrfrmstrbeokzhuzvbfmwywohmgogyhzpmsdemugqkspsmoppwbnwabdmiruibwznqcuczculujfiavzwynsyqxmarjkshjhxobandwyzggjibjgzyaaqxorqxbkenscbveqbaociwmqxxyzvyblypeongzrttvwqzmrccwkzidyfbxcaypyquodcpwxkstbthuvjqgialhfmgjohzoxvdaxuywfqrgmyahhtpqtazbphmfoluliznftodyguesshcacrsvutylalqrykehjuofisdookjhrljvedsywrlyccpaowjaqyfaqioesxnlkwgpbznzszyudpwrlgrdgwdyhucztsneqttsuirmjriohhgunzatyfrfzvgvptbgpwajgtysligupoqeoqxoyqtzozufvvlktnvahvsseymtpeyfvxttqosgpplkmxwgmsgtpantazppgnubmpwcdqkvhwfuvcahwibniohiqyywnuzzmxeppokxksrfwrpuzqhjgqryorwboxdauhrkxehiwaputeouwxdfoudcoagcxjcuqvenznxxnprgvhasffxtzaxpcfrcovwgrcwqptoekhmgpoywtxruxokcubekzcrqengviwbtgnzvdzrwwkqvacxwgdhffyvjldgvchoiwnfzoyvkiogisdfyjmfomcazigukqlumyzmnzjzhzfpslwsukykwckvktswjdqxdrlsqvsxwxpqkljeyjpulbswwmuhplfueqnvnhukgjarxlxvwmriqjgmxawmndhsvwnjdjvjtxcsjapfogpesxtpypenunfpjuyoevzztctecilqqbxkaqcyhiobvtqgqruumvvhxolbyzsqcrdchhdqprtkkjsccowrjtyjjmkhleanvfpemuublnnyzfabtxsestncfalqenfcswgerbfcqsapzdtscnzugmwlmidtxkvqhbuaecevwhmwkfqmvpgbefpqpsjmdecmixmmbsjxzwvjdmxydechlraajjmoqpcyoqmrjwoiumuzatydzcnktnkeyztoqvogodxxznhvzduzxudwwqhpftwdspuimioanlzobhjakgajafgzxpqckmhdbbnqmcszpuoqbztnftzgahhxwxbgkilnmzfydyxusnnvngksbjabqjaohdvrniezhmxmkxhemwbbclwdxwgngicplzgajmaryzfkyoqlkrmmfirchzrphveuwmvgaxzbwenvteifxuuefnimnadwxhruvoavlzyhfmeasmgrjawongccgfbgoualiaivbhcgvjjnxpggrewglalthmzvgziobrjeanlvyukwlscexbkibvdjhdgnepdiimmkcxhattwglbkicvsfswocbvphmtpwhcgjbnmxgidtlqcnnwtfujhvgzdussqbwynylzvtjapvqtidpdjkpshvrmqlhindhabubyokzdfrwqvnvgzkyhistydagsgnujiviyijdnabfxqbdqnexvwsvzvcsbrmkbkuzsdehghndyqjodnnblfwmaygdstotfkvxozgwhtbhlkvrzismnozqpfthajafuxekzlgigjpsukjvsdihrjzgovnreqwapdkoqswyclqyvbvpedzyoyedvuuamscbxnqnfmmjyehvidnoimmxmtcinwkbqmcobubjjpshucechrqrffqsyscnqoohcsxenypyqhfklloudgmklcejvgynwouzhtfwuuukdbwpmkjrqxeeaipxrokncholathupdetgaktmvmftqjvzyssocftjwemroghrncynmtchhhcaqxbqpthuaafwgrouaxonzocljeuslzsdwvuoodipdpnlhdihaywzmymxdjrqikughquwtenyucjdgrmipiidiwclhuepgyynoslhzahtdqwliktzsddaahohbszhqxxgripqlwlomjbwtuynydoakejmwkvojuwbfltqjfgxqhwkduzbxpdhtpvrzrfjndmsqfizmqxdxtpbpoemekvxzrrakwjxcxqsdasptruqmjtbaapgmkfnbwnlvzlxwdpzfjryanrmzmpzoefapmnsjdgecrdywsabctaegttffigupnwgakylngrrxurtotxqmzxvsqazajvrwsxyeyjteakeudzjxwbjvagnsjntskmocmpgkybqbnwvrwgoskzqkgffpsyhfmxhymqinrbohxlytsmoeleqrjvievpjipsgdkrqeuglrsjnmvdsihicsgkybcjltcswolpsfxdypmlbjotuxewskisnmczfgreuevnjssjifvlqlhkllifxrxkdbjlhcpegmtrelbosyajljvwwedtxbdccpnmreqaqjrxwulpunagwxesbilalrdniqbzxrbpcvmzpyqklsskpwctgqtrjwhrpisocwderqfiqxsdpkphjsapkvhvsqojyixaechvuoemmyqdlfkuzmlliugckuljfkljoshjhlvvlnywvjswvekfyqhjnsusefdtakejxbejrchoncklguqgnyrcslwztbstmycjziuskegagtlonducdogwbevugppsptdqbajmepmmizaycwcgmjeopbivsyphtvxvvgjbyxpgwpganjiaumojpyhhywosrmnouwpstgbrvhtlqcnmqbygbfnabesvshjmdbhyhirfrkqkmfwdgujhzyjdcbyuijjnkqluaczrnrbbwaeeupnwqzbsazplkyaxqorqsshhlljjlpphhedxdepgfgrqerpuhgmaawhnhqwsgnznrfmxjbdrkwjopylxezxgvetcvrwdewsxdeumhzfrvoilmvksuhyqltuimrnsphqslmgvmmojawwptghonigbdclqtbikiacwpjrbxhmzejozpypfixglatdvuogdoizdtsgsztsfcihtgwyqugeuahpuvvzmgarbsyuutmbxuisdfrvbxzxzhmuektssuktoknkfbmcwwubbnwenybmfqglaceuyqnoadzfenjcjfdlvcpiatuhjdujhaffqsvqvuxchgerokejovrqonxxstibunikiedfyahijobxyhimebctobsjudkqstbcxgixgrhpfiofpwruzvpqyjzvollheoldutddnksutjakhtghpxxnjykxjwgqmsvhnykclexepxqxqzghwfxfdhfmflesfabvanxlrurjtigkjotftqnwyskffpxlragrnfffawqtgyfpmzxfpkdpenxlewyxxgrkmwrmshhzfnorolyfxbvdrspxqnxnuoygkruczddgssygfymdcjgvdxutlrhffhnpyjuxmxefrelxezcgikdliyhvpocvvpkvagvmezrxffujeysplvavtjqjxsgujqsjznxforctwzecxyrkwufpdxadrgzczrnyelfschnagucguuqqqwitviynrypsrdswqxqsegulcwrwsjnihxedfcqychqumiscfkwmqqxunqrfbgqjdwmkyelbldxympctbzfupeocwhkypchuyvhybsbmvymjppfrqmlfrbkpjwpyyytytawuuyjrwxboogfessmltwdcssdqtwomymjskujjtmxiueopwacrwfuqazitvyhvlspvoaeipdsjhgyfjbxhitLine truncated
|
||||
const arr2 = ['toiscumkhociglkvispihvyoatxcx', 'ndojyyephstlonsplrettspwepipw', 'yzfkyoqlkrmmfirchzrphveuwmvga', 'mxxihihnrfbamcyojqpkzodbejtmm', 'fenjcjfdlvcpiatuhjdujhaffqsvq', 'ehghndyqjodnnblfwmaygdstotfkv', 'heoldutddnksutjakhtghpxxnjykx', 'cvrwdewsxdeumhzfrvoilmvksuhyq', 'ftqjvzyssocftjwemroghrncynmtc', 'idiwclhuepgyynoslhzahtdqwlikt', 'eurttrfrmstrbeokzhuzvbfmwywoh', 'jxlluilzpysjcnwguyofnhfvhacez', 'uskegagtlonducdogwbevugppsptd', 'xmcxwufajmnveuwuoyosqnoqwvtjk', 'wolpsfxdypmlbjotuxewskisnmczf', 'fjryanrmzmpzoefapmnsjdgecrdyw', 'jgmxawmndhsvwnjdjvjtxcsjapfog', 'wuhkzghvmjhawcfszbhzrbpgsidnb', 'yelbldxympctbzfupeocwhkypchuy', 'vzduzxudwwqhpftwdspuimioanlzo', 'bdpdeofidldoymakfnpgekmsltcrr', 'fmyeodowglzyjzuhencufcwdobyds', 'dhtypunakzituezjyhbrpuksbamui', 'bdmiruibwznqcuczculujfiavzwyn', 'eudzjxwbjvagnsjntskmocmpgkybq', 'tuynydoakejmwkvojuwbfltqjfgxq', 'psrdswqxqsegulcwrwsjnihxedfcq', 'cokfdmtsgboidkpgpnmdeyhawkqqs', 'fujhvgzdussqbwynylzvtjapvqtid', 'rqeuglrsjnmvdsihicsgkybcjltcs', 'vhybsbmvymjppfrqmlfrbkpjwpyyy', 'aukagphzycvjtvwdhhxzagkevvucc', 'hwkduzbxpdhtpvrzrfjndmsqfizmq', 'ywnuzzmxeppokxksrfwrpuzqhjgqr', 'qbajmepmmizaycwcgmjeopbivsyph', 'uamscbxnqnfmmjyehvidnoimmxmtc', 'nxvspywfggjrmxryybdltmsfykstm', 'amrjbrsiovrxmqsyxhqmritjeauwq', 'yorwboxdauhrkxehiwaputeouwxdf', 'qkewycsdjglkiwaacdqterkixkgra', 'ycngvlvpyvczfxvlwhjgicvempfob', 'jgphsxzzqlvujkwwgiodbfjesnbsb', 'mkxhemwbbclwdxwgngicplzgajmar', 'mryvkeevlthvflsvognbxfjilwkdn', 'mezrxffujeysplvavtjqjxsgujqsj', 'rtotxqmzxvsqazajvrwsxyeyjteak', 'sabctaegttffigupnwgakylngrrxu', 'xccuoccdkbboymjtimdrmerspxpkt', 'xusnnvngksbjabqjaohdvrniezhmx', 'oyuejenqgjheulkxjnqkwvzznricl', 'mxszcosgovisnbemrjlndqwkvhqso', 'wsgnznrfmxjbdrkwjopylxezxgvet', 'dxmisfskvevpcnujqxrqedleuyowk', 'dhrgijeplijcvqbormrqglgmzsprt', 'vuxchgerokejovrqonxxstibuniki', 'lumyzmnzjzhzfpslwsukykwckvkts', 'inwkbqmcobubjjpshucechrqrffqs', 'ywtxruxokcubekzcrqengviwbtgnz', 'ccpnmreqaqjrxwulpunagwxesbila', 'pesxtpypenunfpjuyoevzztctecil', 'sygfymdcjgvdxutlrhffhnpyjuxmx', 'uisdfrvbxzxzhmuektssuktoknkfb', 'cejvgynwouzhtfwuuukdbwpmkjrqx', 'oudcoagcxjcuqvenznxxnprgvhasf', 'sxnlkwgpbznzszyudpwrlgrdgwdyh', 'qqbxkaqcyhiobvtqgqruumvvhxolb', 'mkhleanvfpemuublnnyzfabtxsest', 'bibaxwnriowoavosminabvfxastkc', 'bcxgixgrhpfiofpwruzvpqyjzvoll', 'lzccnsztxfyqhqyhkuppapvgvdtkm', 'pdjkpshvrmqlhindhabubyokzdfrw', 'qbbnhwpdokcpfpxinlfmkfrfqrtzk', 'rnyelfschnagucguuqqqwitviynry', 'qtrjwhrpisocwderqfiqxsdpkphjs', 'vxttqosgpplkmxwgmsgtpantazppg', 'tyisidnhlksfznubucqxwaheamndj', 'kgaqzsckonjuhxdhqztjfxstjvikd', 'jeuslzsdwvuoodipdpnlhdihaywzm', 'vdzrwwkqvacxwgdhffyvjldgvchoi', 'cftbefxgasawzagfugmuthjahylkh', 'xraytcolbhkiiasaazkvqzvfxbaax', 'oyqtzozufvvlktnvahvsseymtpeyf', 'rnnujgyjugrzjoefmghjfhcrnbrtg', 'rfzvgvptbgpwajgtysligupoqeoqx', 'igbdclqtbikiacwpjrbxhmzejozpy', 'dyzwwxgdbeqwlldyezmkopktzugxg', 'hmetreydbcstkwoexwsfhfekfvfpl', 'zcnftuzrvzjjudsgcqmmfpnmyrenu', 'zzmvkskzeglxaqrrvmrgcwcnvkhwz', 'vjswvekfyqhjnsusefdtakejxbejr', 'rwwzwbcjwiqzkwzfuxfclmsxpdyvf', 'fdbdychmupcsxvhazvrihhnxfyumo', 'vdtevyducpdksntgyaqtkrrkwiyuh', 'nbvqeyoghccxfuwacxzxqkezxefxa', 'vpgbefpqpsjmdecmixmmbsjxzwvjd', 'jwgqmsvhnykclexepxqxqzghwfxfd', 'olyfxbvdrspxqnxnuoygkruczddgs', 'qgmxtdfoiaakorebqpbbpegawrqym', 'liaivbhcgvjjnxpggrewglalthmzv', 'choncklguqgnyrcslwztbstmycjzi', 'fpkdpenxlewyxxgrkmwrmshhzfnor', 'hhhcaqxbqpthuaafwgrouaxonzocl', 'ipahojoysepzhpljpaugrghgjimtd', 'wosrmnouwpstgbrvhtlqcnmqbygbf', 'nwyskffpxlragrnfffawqtgyfpmzx', 'bcvvadhnssbvneecglnqxhavhvxpk', 'hoavxqksjreddpmibbodtbhzfehgl', 'lazxadnftllhmjslfbrtdlahkgwle', 'uuukupjmbbvshzxyniaowdjamlfss', 'tpqtazbphmfoluliznftodyguessh', 'ychqumiscfkwmqqxunqrfbgqjdwmk', 'rkdclgzjvqrjofjjvbyfragofeoaz', 'pphhedxdepgfgrqerpuhgmaawhnhq', 'cacrsvutylalqrykehjuofisdookj', 'kyldfriuvjranikluqtjjcoiqffdx', 'bnwvrwgoskzqkgffpsyhfmxhymqin', 'uzmlliugckuljfkljoshjhlvvlnyw', 'abfxqbdqnexvwsvzvcsbrmkbkuzsd', 'xotbbyvxyovzxgtcyzgqnsvcfhczo', 'bwtpqcqhvyyssvfknfhxvtodpzipu', 'nsfbpjqkijvudpriqrfsrdfortimg', 'tgwyqugeuahpuvvzmgarbsyuutmbx', 'upnwqzbsazplkyaxqorqsshhlljjl', 'edfyahijobxyhimebctobsjudkqst', 'ialhfmgjohzoxvdaxuywfqrgmyahh', 'jlhcpegmtrelbosyajljvwwedtxbd', 'tpfppjzowoltyqijfoabgzejerpat', 'mgogyhzpmsdemugqkspsmoppwbnwa', 'nubmpwcdqkvhwfuvcahwibniohiqy', 'ukfadjvdnrievszilfinxbyrvknfi', 'dgnepdiimmkcxhattwglbkicvsfsw', 'syqxmarjkshjhxobandwyzggjibjg', 'bnwxjytnaejivivriamhgqsskqhnq', 'hzyjdcbyuijjnkqluaczrnrbbwaee', 'yscnqoohcsxenypyqhfklloudgmkl', 'habidqszhxorzfypcjcnopzwigmbz', 'wjdqxdrlsqvsxwxpqkljeyjpulbsw', 'tytawuuyjrwxboogfessmltwdcssd', 'pfixglatdvuogdoizdtsgsztsfcih', 'apkvhvsqojyixaechvuoemmyqdlfk', 'ouaehwnnxwkdplodpuqxdbemfwahp', 'ixuckaralemvsnbgooorayceuedto', 'ymxdjrqikughquwtenyucjdgrmipi', 'smrwrlkvpnhqrvpdekmtpdfuxzjwp', 'bhjakgajafgzxpqckmhdbbnqmcszp', 'beqsmluixgsliatukrecgoldmzfhw', 'greuevnjssjifvlqlhkllifxrxkdb', 'yzsqcrdchhdqprtkkjsccowrjtyjj', 'sviyovhitxeajqahshpejaqtcdkuv', 'qtwomymjskujjtmxiueopwacrwfuq', 'mzyjtctvtwgyiesxhynvogxnjdjph', 'dLine truncated
|
||||
|
||||
const str3 = 'ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaLine truncated
|
||||
const arr3 = ['ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba', 'ab', 'ba']
|
||||
|
||||
test('串联所有单词的子串', () => {
|
||||
expect(findSubstring('', [])).toEqual([])
|
||||
expect(findSubstring('abaababbaba', ['ba', 'ab', 'ab'])).toEqual([1, 3])
|
||||
expect(findSubstring('foobarfoobar', ['foo', 'bar'])).toEqual([0, 3, 6])
|
||||
expect(findSubstring('barfoothefoobarman', ['foo', 'bar'])).toEqual([0, 9])
|
||||
expect(findSubstring('wordgoodgoodgoodbestword', ['word', 'good', 'best', 'word'])).toEqual([])
|
||||
expect(findSubstring('wordgoodstudentgoodword', ['word', 'student'])).toEqual([])
|
||||
expect(findSubstring('abababab', ['a', 'b'])).toEqual([0, 1, 2, 3, 4, 5, 6])
|
||||
expect(findSubstring('abababab', ['ab', 'ab', 'ab'])).toEqual([0, 2])
|
||||
expect(findSubstring(str, arr)).toEqual([935])
|
||||
expect(findSubstring(str2, arr2)).toEqual([373])
|
||||
expect(findSubstring(str3, arr3)).toEqual([])
|
||||
})
|
||||
@@ -0,0 +1,10 @@
|
||||
import hasGroupsSizeX from '../../src/array/x-of-a-kind-in-a-deck-of-cards'
|
||||
|
||||
test('hasGroupsSizeX', () => {
|
||||
expect(hasGroupsSizeX([1, 2, 3, 4, 4, 3, 2, 1])).toEqual(true)
|
||||
expect(hasGroupsSizeX([1, 1, 1, 2, 2, 2, 3, 3])).toEqual(false)
|
||||
expect(hasGroupsSizeX([1, 1, 2, 2, 2, 2])).toEqual(true)
|
||||
expect(hasGroupsSizeX([1])).toEqual(false)
|
||||
expect(hasGroupsSizeX([1, 1])).toEqual(true)
|
||||
expect(hasGroupsSizeX([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10])).toEqual(true)
|
||||
})
|
||||
Reference in new issue
Block a user