import java.util.*; //import
class Solution {
public int solution(int[] ingredient) {
int answer = 0;
int index = 0;
ArrayList<Integer> queue = new ArrayList<>();
for (int a : ingredient) {
queue.add(a);
}
while(queue.size()>3 && index+3<queue.size()){
if (queue.get(index) == 1 && queue.get(index+1) == 2 && queue.get(index+2) == 3 && queue.get(index+3) == 1) {
queue.remove(index);
queue.remove(index);
queue.remove(index);
queue.remove(index);
answer++;
index = 0;
}else{
index++;
}
}
return answer;
}
}
처음에 List를 활용해서 만든(이름은 queue지만 실상은 리스트인) 깃허브에 있는 코드와 다른 코드이다.
테스트는 통과 하였지만, 효율성 부분에서 실패했다.
아무래도 List의 remove, get 과 index를 사용해서 그런다고 생각한다.
프로그래머스 제출은 다른 사람의 풀이인 배열을 사용해서 푼 코드를 올렸지만, 그래도 문제를 풀었다는 것에 의미를 두려고 한다.
오늘은 팀 프로젝트를 시작하는 날이다.
기본 베이스는 스팀처럼 게임 판매 하는 사이트를 만들기로 하였다.
팀원분들 모두 의견이 많고, 분위기가 좋아서 좋은 결과가 나올 것 같다.
프로젝트를 구성하며 여러 문제에 대해 생각 해 보았다.
n+1 문제
@Pageble
Jpa Auditing
access = Accesslevel.PROTECTED
@Builder를 사용하는 이유?
mybas같은거보다 Jpa를 사용하는 이유?
코드컨벤션
GenerationType
테스트코드짤때 객체동일성 비교
객체로 가지고있으면 오해의 소지가 생김
어? 조회하는건가?
위 문제들을 검색해서 내용을 정리 한 후 내것으로 만들고 기록하는게 TIL