-
HackerRank 문제 해석, 풀이 Plus Minus- Java scriptAlgorithm 2023. 4. 6. 00:52728x90
다음 주 금요일에 Hacker Rank라는 사이트를 통해 코테를 보게되었다...(둑흔)
영어로 문제푸는데 익숙해져야 할 것 같다.
내일부터 일요일까지는 과제가 있어 월요일부터 코테 집중적으로 풀어봐야될 것 같다ㅠㅠ
영어 + 수학용어는 많이 낯설다 ㅎ.ㅎ...
Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.
주어진 정수 배열에서 양수, 음수, 0이 전체에서 차지하는 비율을 계산하세요. 그리고 각 소수의 소숫점 6자리 print하세요.
예를 들어, arr=[1,1,0,-1,-1]이면 요소가 총 5개입니다. n은 5가 되고요, 전체에서 양의정수가 2, 음의정수가2, 0이1이기 때문에 각각
2/5,2/5,1/5 이렇게 되고, 이를 소숫점 6자리까지 프린트하면
0.400000
0.400000
0.200000
이렇게 됨.
배열의 길이를 n에 담아두고,
그 중에 양수, 음수, 0이 각각 몇갠지 카운트해서 n으로 나누면 되는 간단한 문제!
아래는 나의 문제풀이function plusMinus(arr) { let n = arr.length; let posiCount = 0; let negaCount = 0; let zeroCount = 0; for (let i = 0; i < arr.length; i++) { if (arr[i] > 0) { posiCount += 1; } else if (arr[i] < 0) { negaCount += 1; } else { zeroCount += 1; } } let posiRatio = posiCount / n; let negaRatio = negaCount / n; let zeroRatio = zeroCount / n; console.log(posiRatio.toFixed(6)); console.log(negaRatio.toFixed(6)); console.log(zeroRatio.toFixed(6)); }
728x90'Algorithm' 카테고리의 다른 글
HackerRank 문제 해석, 풀이 Grading Student - Java script (0) 2023.04.12 알고리즘 하드코딩 장인 [프로그래머스] 약수의 개수와 덧셈 (코드 간결화) (0) 2023.04.11 [알고리즘풀기] 프로그래머스 로그인성공? (0) 2023.03.30 [알고리즘풀기] 프로그래머스 문자열 나누기 Java script (0) 2023.03.28 9. [Programmers] 알고리즘 문제풀기 Java script 문자열 다루기 기본 (0) 2022.12.20