From c459c2b7d10dc7218cd4e49680655a6ba455b747 Mon Sep 17 00:00:00 2001 From: Lucas Pearson Date: Sun, 17 Mar 2024 09:50:23 -0400 Subject: [PATCH] more testing --- .github/workflows/go_tests.yml | 23 ++++++++++++++--------- go/twosum/twosum.go | 9 +++++++++ go/twosum/twosum_test.go | 5 +++++ 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.github/workflows/go_tests.yml b/.github/workflows/go_tests.yml index a05f68d..c537b50 100644 --- a/.github/workflows/go_tests.yml +++ b/.github/workflows/go_tests.yml @@ -5,9 +5,8 @@ on: [push] jobs: paths-filter: runs-on: ubuntu-latest - strategy: - matrix: - go-version: [ '1.22.0' ] + outputs: + files: ${{ steps.filter.outputs.go_files }} steps: - uses: actions/checkout@v2 - uses: dorny/paths-filter@v2 @@ -16,14 +15,20 @@ jobs: filters: | go: - 'go/**/**' + go-tests: + runs-on: ubuntu-latest + needs: paths-filter + strategy: + matrix: + go-version: [ '1.22.0' ] + changed-files: ${{needs.path-filter.outputs.files}} + steps: + - uses: actions/checkout@v2 - name: Setup Go ${{ matrix.go-version }} uses: actions/setup-go@v4 with: go-version: ${{ matrix.go-version }} - - name: Display Go version - if: steps.filter.outputs.go == 'true' - run: go version - - name: workflow tests - if: steps.filter.outputs.go == 'true' - run: cd go/twosum && go test ./... -v + - name: go tests + run: go test ./... -v + working-directory: ${{ matrix.changed-files }} diff --git a/go/twosum/twosum.go b/go/twosum/twosum.go index 7fba5a0..934377f 100644 --- a/go/twosum/twosum.go +++ b/go/twosum/twosum.go @@ -2,5 +2,14 @@ package twosum func TwoSum(nums []int, target int) []int { out := []int{} + for i := 0; i <= len(nums)-2; i++ { + for j := i + 1; j <= len(nums)-1; j++ { + if nums[i]+nums[j] == target { + out = append(out, i) + out = append(out, j) + break + } + } + } return out } diff --git a/go/twosum/twosum_test.go b/go/twosum/twosum_test.go index e8078b7..30ad2cf 100644 --- a/go/twosum/twosum_test.go +++ b/go/twosum/twosum_test.go @@ -22,6 +22,11 @@ func TestTwoSum(t *testing.T) { 6, []int{1, 2}, }, + { + []int{2, 3, 4}, + 6, + []int{0, 2}, + }, } for _, test := range tests {