기능개발

ims·2020년 11월 16일
0

푸는중

Pseudo code

for i <- i to progresses.length
 Queue.offer(progresses[i])

for j <- j to BigNumber ( j means time )
{
 
int count=0
 
for k <- k to progress.length
 progress[k] = progress[k] + speeds[k]
  if( progresses[k] >= 100 )
    stack.push(progress[k])
     if( stack.pop() == Queue.peek() )
      count++
      stack.pop() , queue.peek()

ArrayList.add(count)

}

int result = new int[ArrayList.size()]

for i <- i to arraylist.size()
 result[i] = arraylist.get(i)

ㅡㅡㅡㅡㅡ

  • for -> while : 끝나는 조건이 조건문일때 while사용
    while -> loop 참일때만 돈다. 거짓이면 빠져나옴
    while(true) -> 무한루프

  • while(!q.isEmpty())
    -> 직관적으로 생각. 있으면 돌고, 없으면 안돈다

  • while(q.isEmpty())
    -> 비었을 때만 돈다.

profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글