Explorar el Código

K6 highest rank number in an array

Frederic G. MARAND hace 4 años
padre
commit
2654ca2f89

+ 24 - 0
go/.idea/runConfigurations/K6_Highest_rank_number_in_an_array.xml

@@ -0,0 +1,24 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="K6 Highest rank number in an array" type="GoTestRunConfiguration" factoryName="GoTestRunConfiguration">
+    <module name="codewars" />
+    <working_directory value="$PROJECT_DIR$" />
+    <go_parameters value="-i" />
+    <EXTENSION ID="net.ashald.envfile">
+      <option name="IS_ENABLED" value="false" />
+      <option name="IS_SUBST" value="false" />
+      <option name="IS_PATH_MACRO_SUPPORTED" value="false" />
+      <option name="IS_IGNORE_MISSING_FILES" value="false" />
+      <option name="IS_ENABLE_EXPERIMENTAL_INTEGRATIONS" value="false" />
+      <ENTRIES>
+        <ENTRY IS_ENABLED="true" PARSER="runconfig" />
+      </ENTRIES>
+    </EXTENSION>
+    <framework value="gotest" />
+    <kind value="PACKAGE" />
+    <package value="code.osinet.fr/fgm/codewars/kyu6/highest_rank_number_in_an_array" />
+    <directory value="$PROJECT_DIR$/" />
+    <filePath value="$PROJECT_DIR$/" />
+    <output_directory value="$PROJECT_DIR$" />
+    <method v="2" />
+  </configuration>
+</component>

+ 1 - 0
go/.idea/runConfigurations/k6_are_they_the_same.xml

@@ -1,5 +1,6 @@
 <component name="ProjectRunConfigurationManager">
   <configuration default="false" name="k6 are they the same" type="GoTestRunConfiguration" factoryName="Go Test" singleton="false">
+    <module name="codewars" />
     <working_directory value="$PROJECT_DIR$" />
     <go_parameters value="-i" />
     <framework value="gotest" />

+ 13 - 0
go/kyu6/highest_rank_number_in_an_array/highest_rank_number_in_an_array_suite_test.go

@@ -0,0 +1,13 @@
+package kata_test
+
+import (
+	"testing"
+
+	. "github.com/onsi/ginkgo"
+	. "github.com/onsi/gomega"
+)
+
+func TestHighestRankNumberInAnArray(t *testing.T) {
+	RegisterFailHandler(Fail)
+	RunSpecs(t, "HighestRankNumberInAnArray Suite")
+}

+ 18 - 0
go/kyu6/highest_rank_number_in_an_array/k.go

@@ -0,0 +1,18 @@
+package kata
+
+func HighestRank(nums []int) int {
+	counts := make(map[int]int)
+
+	for _, num := range nums {
+		counts[num]++
+	}
+
+	maxNum, maxCount := -1, 0
+	for num, count := range counts {
+		if count > maxCount || (count == maxCount && num > maxNum) {
+			maxCount = count
+			maxNum = num
+		}
+	}
+	return maxNum
+}

+ 16 - 0
go/kyu6/highest_rank_number_in_an_array/k_test.go

@@ -0,0 +1,16 @@
+package kata_test
+
+import (
+	. "github.com/onsi/ginkgo"
+	. "github.com/onsi/gomega"
+
+	. "code.osinet.fr/fgm/codewars/kyu6/highest_rank_number_in_an_array"
+)
+
+var _ = Describe("Tests", func() {
+	Describe("Sample tests", func() {
+		It("Sample test 1: 12, 10, 8, 12, 7, 6, 4, 10, 12", func() {
+			Expect(HighestRank([]int{12, 10, 8, 12, 7, 6, 4, 10, 12})).To(Equal(12))
+		})
+	})
+})