package main import "fmt" func solution(str1, str2 string) int { dp := make([][]int, len(str1)+1) for i := range dp { dp[i] = make([]int, len(str2)+1) } for i, ch1 := range str1 { for j, ch2 := range str2 { if ch1 == ch2 { dp[i+1][j+1] = dp[i][j] + 1 } else { dp[i+1][j+1] = max(dp[i+1][j], dp[i][j+1...