Skip to content

Commit acd670b

Browse files
Added test cases for LongestPalindromicSubsequence
1 parent 14a6e2e commit acd670b

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

Dynamic-Programming/LongestPalindromicSubsequence.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
*/
88

9-
const longestPalindromeSubsequence = function (s) {
9+
export const longestPalindromeSubsequence = function (s) {
1010
const n = s.length
1111

1212
const dp = new Array(n).fill(0).map(item => new Array(n).fill(0).map(item => 0))
@@ -29,11 +29,3 @@ const longestPalindromeSubsequence = function (s) {
2929

3030
return dp[0][n - 1]
3131
}
32-
33-
const main = () => {
34-
console.log(longestPalindromeSubsequence('bbbab')) // 4
35-
console.log(longestPalindromeSubsequence('axbya')) // 3
36-
console.log(longestPalindromeSubsequence('racexyzcxar')) // 7
37-
}
38-
39-
main()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { longestPalindromeSubsequence } from '../LongestPalindromicSubsequence'
2+
3+
describe('LongestPalindromicSubsequence', () => {
4+
it('expects to return 0 as longest pallindromic subsequence', () => {
5+
expect(longestPalindromeSubsequence('abcdefgh')).toBe(1)
6+
})
7+
8+
it('expects to return 4 as longest pallindromic subsequence', () => {
9+
expect(longestPalindromeSubsequence('bbbab')).toBe(4)
10+
})
11+
12+
it('expects to return 2 as longest pallindromic subsequence', () => {
13+
expect(longestPalindromeSubsequence('cbbd')).toBe(2)
14+
})
15+
16+
it('expects to return 7 as longest pallindromic subsequence', () => {
17+
expect(longestPalindromeSubsequence('racexyzcxar')).toBe(7)
18+
})
19+
})

0 commit comments

Comments
 (0)