본문 바로가기

Algorithm/HackerRank9

[HackerRank]Diagonal Difference(풀이 성공) 문제 행과 열의 수가 같은 N*N 크기의 배열 arr이 주어진다(단, -100 ≤ arr[i][j] ≤ 100). 이 배열에서 좌우 대각선에 해당하는 값들을 각각 합하고, 그 값들의 차를 구하여 절대값을 출력한다. Sample Input : 3 # 주어질 배열 크기 설정 # 여기서는 3*3 크기의 배열이 주어진다 11 2 4 4 5 6 10 8 -12 # 주어진 배열 Sample Output : 15 내 코드: import math import os import random import re import sys def diagonalDifference(arr): # 좌우 대각선에 해당하는 값들을 각각 합하고, 그 차의 절대값을 출력한다 sum_1=0 # 대각선 1 sum_2=0 # 대각선 2 for i .. 2021. 1. 28.
[HackerRank]Compare the Triplets(풀이 성공) 문제 Bob과 Alice가 게임을 하고 있다. 게임의 룰은 다음과 같다. 1. 길이가 동일하게 3인 리스트 A, B가 주어지고, 리스트의 모든 값은 정수이다.(단, 0≤A[i], B[i]≤100) 2. 두 리스트의 값을 차례로 비교하여 A의 값이 클 경우 Bob이 점수 1점을 얻는다. B의 값이 클 경우에는 Alice가 점수 1점을 얻는다. 3. 비교할 값들이 같은 경우, 누구도 점수를 얻지 못한다. 위의 규칙에 따라, Bob과 Alice가 각각 얻게 될 점수를 차례로 출력하라. Sample Input : 5 6 7 3 6 10 Sample Output : 1 1 내 코드: import math import os import random import re import sys def compareTripl.. 2021. 1. 16.
[HackerRank]Plus Minus(풀이 성공) 문제 정수값들로 이루어진 리스트 arr와 그 길이 n가 주어진다.(단, -100≤arr[i]≤100, 0≤n≤100) 리스트 내 양수, 음수, 0의 구성비를 구하여 차례로 출력한다. 단, 소수 여섯번째 자리까지 출력한다. Sample Input : 6 -4 3 -9 0 4 1 Sample Output : 0.500000 0.333333 0.166667 내 코드: #!/bin/python3 import math import os import random import re import sys def plusMinus(arr): plus=[] # 양수 들어갈 리스트 minus=[] # 음수 들어갈 리스트 zero=[] # 0 들어갈 리스트 for num in arr: if num > 0: # 0보다 클 경우 .. 2021. 1. 10.
[HackerRank]Mini-Max Sum(풀이 성공) 문제 다섯 개의 정수를 가진 array가 입력된다.(단, 1 2021. 1. 6.