[프로그래머스] Lv.2 스킬트리

2023. 6. 29. 13:20·Algorithms(CT)/Programmers

https://school.programmers.co.kr/learn/courses/30/lessons/49993

 

프로그래머스

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

programmers.co.kr

 

 

전체 코드

import java.util.*;
class Solution {
    public int solution(String skill, String[] skill_trees) {
        int answer = 0;
        
        Set<Character> set = new HashSet<>();//skill set
        for(int i=0;i<skill.length();i++)
            set.add(skill.charAt(i));
        
        for(int i=0;i<skill_trees.length;i++){
            int idx=0;//skill 인덱스 -> 순차적으로 사용되는지 idx로 확인
            boolean sequential=true; //순차적인지 확인
            
            for(int j=0;j<skill_trees[i].length();j++){
                char ch = skill_trees[i].charAt(j);
                if(set.contains(ch)){ // 선행 스킬에 포함되어 있고
                    //순차적으로 스킬을 배우면
                    if(skill.charAt(idx)==ch) idx++; // 다음 순차의 스킬 index 저장
                    else{//순차적이지 않다면 break
                        sequential=false;break;
                    }
                }
            }
            if(sequential) answer++; // 순차적으로 모든 스킬을 배웠다면 answer+1
        }
        
        return answer;
    }
}

'Algorithms(CT) > Programmers' 카테고리의 다른 글

[프로그래머스] Lv.2 뒤에 있는 큰 수 찾기 (Java)  (0) 2023.07.01
[프로그래머스]Lv2. 파일명 정렬 (Java)  (0) 2023.06.29
[프로그래머스] Lv.2 방문 길이 (Java)  (0) 2023.06.29
[프로그래머스] Lv.2 땅따먹기 (Java)  (0) 2023.06.29
[프로그래머스] Lv.3 순위 (Java)  (0) 2023.06.27
'Algorithms(CT)/Programmers' 카테고리의 다른 글
  • [프로그래머스] Lv.2 뒤에 있는 큰 수 찾기 (Java)
  • [프로그래머스]Lv2. 파일명 정렬 (Java)
  • [프로그래머스] Lv.2 방문 길이 (Java)
  • [프로그래머스] Lv.2 땅따먹기 (Java)
gwee_99
gwee_99
bE bETTER!
  • gwee_99
    얼렁이와 뚱땅이
    gwee_99
  • 전체
    오늘
    어제
    • ====Category====
      • Algorithms(CT)
        • Programmers
        • Baekjoon
        • Goorm
      • Web
        • Error 해결
      • BackEnd
        • Spring
        • JPA
      • FrontEnd
        • HTML.CSS
        • JavaScript
      • Language
        • Java
      • Cloud
      • CSTS
      • Books
        • IT 5분 잡학사전
      • 일상
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Lv.1
    노마드코더
    인프런
    구름
    Til
    Greedy
    HTML
    호텔 대실
    lv.4
    IT 5분 잡학사전
    java
    그리디
    BFS
    DP
    BOJ
    자바
    IT 잡학사전
    따라하며 배우는 html css
    구름톤 챌린지
    스택
    LV.3
    lv2
    코딩테스트
    백준
    프로그래머스
    DFS
    제대로 파는 자바스크립트
    개발자북클럽
    존안님
    LV.2
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gwee_99
[프로그래머스] Lv.2 스킬트리
상단으로

티스토리툴바