namespace myjinxin
{using System;using System.Linq;publicclassKata{publicdoubleSimilarity(int[] a,int[] b){var intersection = a.Intersect(b).Count();var union = a.Union(b).Count();double result = intersection /(double)union;return result;}}}
答案7:
namespace myjinxin
{using System;using System.Linq;publicclassKata{publicdoubleSimilarity(int[] a,int[] b){//coding and coding..var aANDb = a.Intersect(b);var aORb = a.Union(b);int nOR =0,nAND =0;foreach(var v in aANDb){++nAND;}foreach(var v in aORb){++nOR;}double jac =(double)nAND/(double)nOR;return jac;}}}
答案8:
namespace myjinxin {using System.Linq;publicclassKata{publicdoubleSimilarity(int[] a,int[] b ){var intersect = a.Intersect( b ).Count();var union = a.Union( b ).Count();if( union ==0){return0;}return intersect/(double) union;}}}
答案9:
using System.Linq;namespace myjinxin
{publicclassKata{publicdoubleSimilarity(int[] a,int[] b){int sameElelmentCount = a.Count(x => b.Any(y => y == x));int unionCount = a.Union(b).Count();return sameElelmentCount /(double)unionCount;}}}