app.codility.com/programmers/lessons/5-prefix_sums/passing_cars/
PassingCars coding task - Learn to Code - Codility
Count the number of passing cars on the road.
app.codility.com
처음에 푼답 --> 40.. 퍼 --> 0일때 카운트도 넣어줘야 함.
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int solution(int[] A) {
int iRet = 0 ;
int iTempsWestCnt = 0 ;
int []arrWest = new int[A.length];
for(int i =A.length-1 ; i >= 0 ; i--)
{
if(A[i] == 1)
{
iTempsWestCnt++;
arrWest[i] = iTempsWestCnt ; // 제거
}
//arrWest[i] = iTempsWestCnt ; 추가
}
for(int i =0 ; i < A.length-1; i++)
{
if(A[i] == 0)
{
iRet += arrWest[i+1];
if(iRet > 1000000000)
return -1 ;
}
}
return iRet ;
}
}
class Solution {
public int solution(int[] A) {
int iRet = 0 ;
int iTempsEestCnt = 0 ;
for(int i = 0 ; i< A.length ; i++)
{
if(A[i] == 0)
iTempsEestCnt++;
else
iRet += iTempsEestCnt ;
if(iRet > 1000000000) return -1;
}
return iRet ;
}
}
'Developer > Algorithm' 카테고리의 다른 글
[codility_] MaxProductOfThree (0) | 2020.12.05 |
---|---|
[codility_] Distinct (0) | 2020.12.04 |
[codility_] GenomicRangeQuery-다시 (0) | 2020.12.02 |
[codility_] CountDiv (0) | 2020.12.01 |
[codility_] PermCheck (0) | 2020.12.01 |