-
[Codility] PassingCars 70→100알고리즘 2019. 5. 6. 21:37
문제출처
https://app.codility.com/programmers/lessons/5-prefix_sums/passing_cars/
문제요약
0은 ->으로 가는차, 1은 <-으로 가는차
0의 각각 차들이 마주치는 차들의 합을 구하는 문제
코드
70점 정답100%, 퍼포먼스 몇가지 time out
https://app.codility.com/demo/results/training9SAGSM-FTW/
1방향의 카운트를 모두 센다음, 반복문을 돌면서
0일때는 1의 카운트값을 넣고
1일대는 1의 카운트값을 담은 값을 감소시킨다. (다음차로 넘어 갔다는 의미)
123456789101112131415161718192021class Solution {public int solution(int[] A) {int result = 0;int oneCount = 0;for(int i=0; i<A.length; i++){if(A[i] == 1) oneCount++;}for(int j=0; j<A.length; j++){if(A[j] == 0){result += oneCount;}else{oneCount--;}}return result;}}cs 100점
https://app.codility.com/demo/results/trainingT8RMZP-B8C/
예외처리를 추가하였음 17행
12345678910111213141516171819202122232425class Solution {public int solution(int[] A) {int result = 0;int oneCount = 0;for(int i=0; i<A.length; i++){if(A[i] == 1) oneCount++;}for(int j=0; j<A.length;j++){if(A[j] == 0){result += oneCount;}else{oneCount--;}if(result>1000000000){result = -1;break;}}return result;}}cs '알고리즘' 카테고리의 다른 글
[programmers] 자연수 뒤집어 배열로 만들기 (0) 2019.12.04 [programmers] 제일 작은 수 제거하기 (0) 2019.12.03 [Codility]MaxCounters (1) 2019.05.06 [Codility] FrogRiverOne 27→100 (0) 2019.05.06 [Codility] PermCheck 100점 (0) 2019.05.06