본문 바로가기
개인 공부/TIL

[ TIL - PGS ] 99클럽 코테 스터디 27일차 TIL + 오늘의 학습 가이드

by 킴도비 2024. 8. 17.

💡 오늘의 학습 키워드

  • 시뮬레이션

 

✅ 오늘 공부한 내용

  • 오늘의 프로그래머스 문제! 할인 행사
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

👀 오늘의 회고

🔥 어떤 시도를 했는가?

  • 오늘은 어떻게 조건문을 세우고 빠르게 찾을지에 대해 고민을 해야하는 문제였다!
class Solution {
    public int solution(String[] want, int[] number, String[] discount) {
        
        // 금액당 10일
        // 매일 한 가지 할인
        // 할인은 하루에 하나만 살 수 있음    
        int answer = 0;
        
        // -9는 유효하지 않는 값일 땐 회원가입 하면 안되기 때문에 미리 처리를 해준다.
        for(int i = 0; i < discount.length - 9; i++) {
            int j;
           
            // 원하는 것과 맞는지 확인
            for(j = 0;j < want.length;j++) {
                
                int check=0;
                
                // 내부에서 10개까지 돌리면서 check에 몇개 만큼 맞는지 확인한다.
                for(int k = i; k < i + 10; k++) {
                    if(discount[k].equals(want[j])) check++;
                }  
                
                // 만약 물건 갯수가 안맞다면 유효하지 않기 때문에 조건문으로 거르기
                if(check < number[j]) {
                     break;
                }
            }
           
            // 만약 회원가입 날짜가 맞다면 answer 값 증가
           if(j == want.length) answer ++;
        }
        
        
        return answer;
    }
}

 

👏 무엇을 새로 알았는가?

  • 조건문 잘 세우기! 이거 용어가 있었는데 뭐더라..🤔

 

👩‍💻 내일은 무엇을 학습할 것인가?

  • 항해 99 문제 풀기
  • 짐정리