본문 바로가기

HackerRank

(7)
[HackerRank] Mini-Max Sum - Kotlin Mini-Max Sum (easy) link - https://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. 아이디어 - kotlin 에서 제공하는 Array.sum() 함수를 사용해서 총합을 구한다 - Array.min()을 사용해서 배열에서 가장작은 값을 구한다 - Array.max() ..
[HackerRank] Staircase - Kotlin Staircase (easy) link - https://www.hackerrank.com/challenges/staircase/problem Staircase | HackerRank Print a right-aligned staircase with n steps. www.hackerrank.com 1. 문제 파악하기 - 입문할때 무조건 거쳐간다는 별찍기와 같은 문제다~ - 왼쪽부터 오른쪽으로 갈수록 높아지는 계단을 찍는다 - 입력 : n 계단 몇층으로 출력할지 - ex) n이 4인경우 아래와 같은 모양으로 출력되도록 한다 # ## ### #### 2. 아이디어 - 공백 " " 은 -1씩 줄이고, "#" 은 +1씩 늘리며 출력한다 - 공백을 먼저, "#"을 그 뒤에 찍도록 출력한다 3. 풀이 1 2 3 ..
[HackerRank] Plus Minus - Kotlin Plus Minus (easy) link - https://www.hackerrank.com/challenges/plus-minus/problem Plus Minus | HackerRank Calculate the fraction of positive, negative and zero values in an array. www.hackerrank.com 1. 문제 파악하기 - 주어진 배열에 양수/ 0 / 음수의 비율을 출력하기 - 비율을 소수점 이하 여섯자리까지 출력한다 2. 아이디어 - compareTo(0) 을 사용해서 0을 기준으로 배열을 새로생성한다 (-1, 0, 1 로 균일화) - kotlin의 count 함수를 사용하여 쉽게 개수를 구한다 (-1개수/ 0개수/ 1개수 카운트) - 반올림을 위해..
[HackerRank] Diagonal Difference - Kotlin Diagonal Difference (easy) link - https://www.hackerrank.com/challenges/diagonal-difference/problem?h_r=profile Diagonal Difference | HackerRank Calculate the absolute difference of sums across the two diagonals of a square matrix. www.hackerrank.com 1. 문제 파악하기 - 입력: 정사각형 길이 n, 정사각형 해당하는 이차원 배열 3 11 2 4 4 5 6 10 8 -12 - 대각선 2개에 위치한 값의 합을 각각 더하고, 각 합의 차에 대한 절대값을 구한다 2. 아이디어 - 각 대각선을 더하는 index를 구해..
[HackerRank] Compare the Triplets - Kotlin Hacker Rank 두번째 문제 풀이한당 너무 쉬운문제인데 코틀린의 장점을 최대한 활용하진 못한 풀이같다 Compare the Triplets (easy) link - https://www.hackerrank.com/challenges/compare-the-triplets/problem 1. 문제 파악하기 - 입력 : 세개의 점수가 입력된 두개의 배열 a = [1, 2, 3] b = [3, 2, 1] - 범위 : 1 ≤ a [i], b[i] ≤ 100 - 출력 : a가 더점수가 높은 횟수, b가 점수가 더 높은 횟수를 나란히 배열로 반환한다 동점인 경우는 count하지 않는다 2. 내 풀이 하지만 풀고보니 코틀린의 장점을 최대한 잘 활용한것 같지 않다. 그래서 다른 풀이를 좀 보고 공부하기로 했다. 1..
[HackerRank] Simple Array Sum - Kotlin Hacker Rank 첫번째 문제 풀이한당 너무 쉬운문제라 그냥 5초컷..!! SimpleArraySum (easy) link - https://www.hackerrank.com/challenges/simple-array-sum/problem 1. 문제 파악하기 - 입력 : 첫번쨰 라인 배열내 정수의 개수 [n] , 두번째 라인, 정수 배열 [arr] - 0 < n
Hacker Rank 시작하기 최근 해외 알고리즘 문제 풀이 사이트들이 국내 기업에도 많이 사용하고 있다는걸 알게되었다! 대표적으로 1. leetcode - https://leetcode.com/ 2. hackerrank - https://www.hackerrank.com/ 두 사이트가 있는데 오늘은 Hanker Rank 사이트에서 공부를 시작하는 글을 쓰려고한다 두 사이트 모두 문제가 영어인게 문제.. 하지만 요즘 코테는 또 영어로 보는게 대세라고 하여 익숙해져보기로 하자! 1. 먼저 https://www.hackerrank.com/ 사이트로 접속 및 회원가입 2. 첫번째 튜토리얼 문제가 제공된다. 문제이름은 [Solve Me First] 간단하게 두개의 주어진 수를 더하는 함수를 작성하는 문제 problem 탭에 문제 설명을 읽고..