Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 바이트디그리
- Algorithm
- mongodb
- next.js 빌드 오류
- K디지털크레딧
- CSS
- typescript
- 프로그래머스
- spartacodingclub
- javascript
- styled-components
- ionic-react
- React Native
- 부트캠프
- react-native
- react
- ionic
- styled components
- 내일배움카드
- Firebase
- ionic react
- 프로그래밍기초
- HTML
- 스파르타코딩클럽
- 스파르타코딩클럽 후기
- 항해99
- 패스트캠퍼스
- PYTHON
- 프로그래밍첫걸음시작하기
- 알고리즘
Archives
- Today
- Total
bravo my life!
[HackerRank] Plus Minus 본문
728x90
|입출력 예
||입력
STDIN Function
----- --------
6 arr[] size n = 6
-4 3 -9 0 4 1 arr = [-4, 3, -9, 0, 4, 1]
||출력
0.500000
0.333333
0.166667
|문제풀이
'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', function (inputStdin) {
inputString += inputStdin;
});
process.stdin.on('end', function () {
inputString = inputString.split('\n');
main();
});
function readLine() {
return inputString[currentLine++];
}
/*
* Complete the 'plusMinus' function below.
*
* The function accepts INTEGER_ARRAY arr as parameter.
*/
function plusMinus(arr) {
// Write your code here
}
function main() {
const n = parseInt(readLine().trim(), 10);
const arr = readLine().replace(/\s+$/g, '').split(' ').map(arrTemp => parseInt(arrTemp, 10));
plusMinus(arr);
}
//여기부터 문제풀이
function plusMinus(arr) {
let plus = 0
let minus = 0
let zero = 0
const length = arr.length
for (let i = 0; i < arr.length; i++) {
if (arr[i] > 0) { plus++ }
else if (arr[i] < 0) { minus++ }
else { zero++ }
}
console.log(Number(plus / length).toFixed(6))
console.log(Number(minus / length).toFixed(6))
console.log(Number(zero / length).toFixed(6))
}
//여기까지 문제풀이