inseonyun / Algorithm

알고리즘 문제 풀이
0 stars 0 forks source link

[Queue] 프로그래머스 : Level2_두 큐 합 같게 하기 #43

Closed inseonyun closed 2 years ago

inseonyun commented 2 years ago

Source URL : https://school.programmers.co.kr/learn/courses/30/lessons/118667

inseonyun commented 2 years ago

문제 요구사항 :

접근 방법 :

풀이 순서 :

  1. queue 형태의 q1, q2를 선언하고, 매개변수로 주어진 각 큐의 값을 sum_of_queue에 더한다.
  2. 각각의 큐의 합 sum_of_queue가 같을 때까지 while문을 수행한다.
  3. sum_of_queue1이 sum_of_queue2보다 클 경우 q1에서 첫번째 원소를 빼고, q2에 대입한다.
    • 반대의 경우에는 반대로 코드를 수행한다.
    • 이후, sum_of_queue1 값에 q1에서 뺀 값을 빼고, sum_of_queue2에는 q1에서 뺀 값을 더한다.
  4. answer += 1을 하고, while문 무한루프 탈출 조건 => answer 값이 ( q1.size() + q2.size() ) * 2보다 크면 answer = -1을 하고 종료한다.

느낀점 :

inseonyun commented 2 years ago

[문제 풀이 결과]

image