www.hackerrank.com/challenges/grading/problem Grading Students | HackerRank Round student grades according to Sam's rules. www.hackerrank.com next multiple of 5를 이용하여 다시 점수를 매기는 문제이다. next multiple of 5가 무엇인지를 알아야 한다. Take the number in a variable. Divide it by 5 and get the decimal value. (원래의 값에서 5로 나눈다. 이때 나누어진 값은 소수여야 함) Take the ceil value of the decimal value by using math. ceil(). (ceil()..
www.hackerrank.com/challenges/electronics-shop/problem Electronics Shop | HackerRank Determine the most expensive Keyboard and USB drive combination one can purchase within her budget. www.hackerrank.com 정해진 한도에서 두 배열에서 각각 하나씩 더해서 한도 내에 있으면 그것을 출력하고 아니면 -1을 출력하는 문제 keyboard[i]+drives[j]가 max보다 크고, b(예산) 이하이면 max에 keyboard[i]+drives[j]를 넣는다. max가 0이라는 것은 정해진 한도에서 살 수 없다는 뜻으로 -1을 리턴하고 아니면 max를 리턴한다.
www.hackerrank.com/challenges/divisible-sum-pairs/problem Divisible Sum Pairs | HackerRank Count the number of pairs in an array having sums that are evenly divisible by a given number. www.hackerrank.com 배열에서 두 원소를 더한 후 그 합이 k로 나누어떨어지면 count를 1 증가시키면 된다.
www.hackerrank.com/challenges/mini-max-sum/problem Mini-Max Sum | HackerRank Find the maximum and minimum values obtained by summing four of five integers. www.hackerrank.com 원소들 중 하나만 빼고 더해서 그중에서 가장 작은 값과 큰 값을 출력하는 문제 예를들어 1 2 3 4 5를 입력했을때 각 원소를 제외하고 4개의 원소만 더했을때 가장 큰값은 14이고 가장 작은 값은 10이다. 따라서 10 14를 출력한다. ouput이 32비트 정수보다 클수 있다고 한다. 즉, 64비트 정수를 사용해야 된다.
www.hackerrank.com/challenges/print-the-elements-of-a-linked-list/problem Print the Elements of a Linked List | HackerRank Get started with Linked Lists! www.hackerrank.com
www.hackerrank.com/challenges/array-left-rotation/problem Left Rotation | HackerRank Given an array and a number, d, perform d left rotations on the array. www.hackerrank.com 배열과 숫자를 입력받고 입력받은 숫자만큼 배열을 왼쪽으로 돌리는 문제 예를들어 4라는 숫자를 입력받으면 4번 왼쪽으로 하나씩 배열의 원소를 옮기면 된다. 코드는 다음과 같다.
www.hackerrank.com/challenges/kangaroo/problem Number Line Jumps | HackerRank Can two kangaroo meet after making the same number of jumps? www.hackerrank.com 4개의 숫자(x1,v1,x2,v2)를 입력받는다. x1은 첫번째가 시작하는 곳, v1은 뛰는 칸 x2는 두번째가 시작하는 곳, v2는 뛰는 칸 0 3 4 2 를 입력할 경우 다음과 같은 그림처럼 이동을 하여 두 캥거루가 만나게 되어 YES를 출력한다. 즉, 두 캥거루가 만나기 위해서는 1. v1=v1이면 두 캥거루 사이가 유지되거나, 멀어지게 되기 때문이다. 2. (x2-x1)%(v1-v2)==0이어야 한다. 나누어떨어진다는 ..
www.hackerrank.com/challenges/halloween-party/problem?h_r=internal-search Halloween party | HackerRank Help Alex give Silvia the maximum number of chocolates www.hackerrank.com 수를 입력받으면 그 수로 초콜릿을 몇번 짜를지를 정한다. 이때 초콜릿은 무조건 1x1 정사각형 사이즈로 잘라져야 한다. 예를들면 5라는 숫자를 입력을 받으면 수직으로 2, 수평으로 3번 자를수 있다. 따라서 총 6개가 나온다. 코드는 다음과 같다.
www.hackerrank.com/challenges/diagonal-difference/problem Diagonal Difference | HackerRank Calculate the absolute difference of sums across the two diagonals of a square matrix. www.hackerrank.com 두 대각선들의 합을 구해서 차를 구하는 문제
www.hackerrank.com/challenges/time-conversion/problem Time Conversion | HackerRank Convert time from an AM/PM format to a 24 hour format. www.hackerrank.com 12시 시간은 24시 시간으로 바꾸는 문제로 오후일때는 12를 더해주고 오전일때는 그대로 하면 된다. 다만 오후 12, 오전 12시일때는 달라진다. 코드는 다음과 같다.