문제
입출력 예
풀이.
1. list를 생성후 ingredient의 길이만큼 반복문을 돌며 값을 하나씩 넣는다.
2. 값을 넣으면서 길이가 4이상 일때 뒤쪽에서부터 4개의 값을 1,2,3,1인지 확인
3. 확인후 1,2,3,1이 차례대로 들어와있다면 answer값을 증가시킨후 해당 값들 삭제
코드
import java.util.*;
class Solution {
public int solution(int[] ingredient) {
int answer = 0;
ArrayList<Integer> list = new ArrayList<>();
for(int i=0;i<ingredient.length;i++){
list.add(ingredient[i]);
if(list.size() >=4 &&
list.get(list.size()-4) == 1 &&
list.get(list.size()-3) == 2 &&
list.get(list.size()-2) == 3 &&
list.get(list.size()-1) == 1){
answer++;
for(int j=0;j<4;j++){
list.remove(list.size()-1);
}
}
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
(LEVEL 1)프로그래머스 - 로또의 최고 순위와 최저 순위(JAVA) (0) | 2023.01.18 |
---|---|
(LEVEL 1)프로그래머스 - 숫자 짝꿍(JAVA) (0) | 2023.01.15 |
(LEVEL 1)프로그래머스 - 가장 가까운 같은 글자(JAVA) (0) | 2023.01.12 |
(LEVEL 0)프로그래머스 - 369게임(JAVA) (0) | 2023.01.10 |
(LEVEL 0)프로그래머스 - 영어가 싫어요(JAVA) (0) | 2023.01.10 |