99클럽 코테 스터디 11일차 TIL 카드 뭉치

2024. 8. 1. 14:44·스터디/99클럽 코테 스터디 TIL

📝 문제

 

프로그래머스

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

programmers.co.kr

🔥 시도해본 접근 방식

인자로 주어지는 배열 3개를 Queue 로 만들어서 반복문 안에 간단한 비교식만 넣으면 해결될것 같다고 생각하고 접근했다.

1. 배열에 입력된 원소들을 순서대로 뽑기 위해 카드뭉치 cards1, cards2 와 카드로 만들 문장 goal 배열들을 Queue 로 선언한다.

2. goal 큐가 empty가 될때 까지 반복하는 반복문을 선언하고 안에서 goal 에서 뽑은 카드와 cards1 혹은 cards2에서 뽑은 카드중 일치하는게 있다면 계속 반복하고 없다면 문장을 만들 수 없다고 판단한다.

 

✨ 성공 코드

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;

class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        Queue<String> cardQueue1 = new LinkedList<>(Arrays.asList(cards1));
        Queue<String> cardQueue2 = new LinkedList<>(Arrays.asList(cards2));
        Queue<String> goalQueue = new LinkedList<>(Arrays.asList(goal));

        while (!goalQueue.isEmpty()) {
            if (goalQueue.peek().equals(cardQueue1.peek())) {
                goalQueue.poll();
                cardQueue1.poll();
            } else if (goalQueue.peek().equals(cardQueue2.peek())) {
                goalQueue.poll();
                cardQueue2.poll();
            } else {
                return "No";
            }
        }

        return "Yes";
    }
}

'스터디 > 99클럽 코테 스터디 TIL' 카테고리의 다른 글

99클럽 코테 스터디 13일차 TIL 숫자 카드  (0) 2024.08.04
99클럽 코테 스터디 12일차 TIL H-Index  (0) 2024.08.03
99클럽 코테 스터디 10일차 TIL 이중우선순위큐  (0) 2024.08.01
99클럽 코테 스터디 9일차 TIL 더 맵게  (0) 2024.07.31
99클럽 코테 스터디 8일차 TIL 기능개발  (0) 2024.07.29
'스터디/99클럽 코테 스터디 TIL' 카테고리의 다른 글
  • 99클럽 코테 스터디 13일차 TIL 숫자 카드
  • 99클럽 코테 스터디 12일차 TIL H-Index
  • 99클럽 코테 스터디 10일차 TIL 이중우선순위큐
  • 99클럽 코테 스터디 9일차 TIL 더 맵게
Been
Been
  • Been
    Been
    Been
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 언어 (0)
        • Kotlin (0)
      • 안드로이드 (17)
      • iOS (3)
      • Git (1)
      • 스터디 (39)
        • 알고리즘 문제 풀이 (1)
        • 99클럽 코테 스터디 TIL (38)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    debugRuntimeClasspath
    WRITE EXTERNAL
    안드로이드
    99클럽
    IOS
    리싸이클러뷰
    쓰기권한
    NSR
    Androiod
    TIL
    FragmentStateAdapter
    객체변환
    밑줄제거
    코딩테스트준비
    maxWidth
    Git
    Coroutines
    AndroidID
    풀이실패
    EditText
    자바
    nsl
    RecyclerView
    언더라인 제거
    항해99
    아이폰
    java
    개발자취업
    Android
    깃
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Been
99클럽 코테 스터디 11일차 TIL 카드 뭉치
상단으로

티스토리툴바