본문 바로가기
반응형

알고리즘/Hacker Rank3

[python 문제 풀이] HackerRank - Mini-Max Sum 문제 요약 5개로 이루어진 배열이 존재함 => 이 배열 속 숫자들을 더해 가장 작은 합, 가장 큰 합을 구하는 문제 def miniMaxSum(arr): # Write your code here arr = sorted(arr) minsum = 0 maxsum = 0 for i in range(len(arr)-1): minsum += arr[i] maxsum += arr[-i-1] print(minsum, maxsum) 배열 순서를 잘 생각해보면 쉽게 풀릴 문제! Mini-Max Sum | HackerRank Find the maximum and minimum values obtained by summing four of five integers. www.hackerrank.com 2021. 11. 11. 12:45
[python 문제 풀이] HackerRank - Grading Student 문제 요약 1의 자리 숫자가 3이상 또는 7 이상 일 경우 반올림을 하고 아닐 경우에는 반올림 하지 않고 출력 만약 38보다 크기가 작다면 위에 조건은 무시하고 그대로 출력 def gradingStudents(grades): answer = [] for i in grades: if i < 38 or (i % 5 < 3): score = i else: mod_num = i % 5 round_num = 5 - mod_num score = i + round_num answer.append(score) return answer 구현 문제 중 숫자 놀이를 하는 문제로 반올림의 개념을 구현하는 코드다. 어렵게 생각하지 말고 쉽게 생각하면 쉽게 풀 수 있는 문제 Grading Students | HackerRank .. 2021. 11. 9. 12:26
[python 문제 풀이] HackerRank - Diagonal Difference 문제 간단 요약 123 654 987 위와 같은 숫자들이 입력이 되었을 때 대각선 숫자들의 합을 구한 뒤 대각선끼리의 뺄셈을 절대값으로 나타내라! ex :) |(1+5+7) - (3+5+9)| = 4 풀이 내용 def diagonalDifference(arr): left = 0 right = 0 num = len(arr) for i in range(num): left = left + arr[i][i] right = right + arr[i][num-i-1] result = abs(left - right) return result 어떤 패턴을 가지고 계산을 하는지 파악을 하게 된다면 금방 풀리는 문제 알고리즘 보단 수학적인 접근이 필요한 문제 같아 보입니다. Diagonal Difference | Hack.. 2021. 11. 5. 17:57
반응형

"); wcs_do();