• Home
  • About
    • i m h o . j photo

      i m h o . j

      baby web developer's blog

    • Learn More
    • Email
    • LinkedIn
    • Github
    • SoundCloud
  • Posts
    • All Posts
    • All Tags
    • All Categories
  • Projects

[Problem Solving] divisibleSumPairs

06 May 2019

Reading time ~1 minute

합해서 나눠떨어지는 쌍 찾기 (divisibleSumPairs)


문제 이해 :
  • Arguments
    (1) array ar : an array of integers
    (2) integer k : a positive integer
  • Conditions
    (1) when i < j,
    (2) and ar[i] + ar[j] equal multiples of k,
    (3) ar[i] and ar[j] are a valid pair
  • Return
    (1) return the number of pairs that meet the condition above.
해결 방법 :
  • Create a for loop that loops through each item in the array (declare index variable i)
  • Create a nested for loop that always begins one index ahead of the outer loop and loops through rest of the item in the array (declare index variable j)
  • Check if the sum of the integers at ar[i] and ar[j] are divisible by the argument integer k
  • Count the number of times the sum of the pairs were multiples of k.
  • on completion of the loop, return the count of pairs
코드 구현 :
  function divisibleSumPairs(k,ar) {
      var pairCount = 0;
      for (var i = 0; i < ar.length; i++){
          for (var j = i + 1; j < ar.length ; j++) {
              if((ar[i] + ar[j]) % k === 0 ) { pairCount++; }
          }
      }
      return pairCount;
  }  
결과 분석 :
  • All tests passed !

    fireworks at lotte world tower on May 5th, 2019



markdownsyntaxsampletestjekyll Share Tweet +1