비밀 메뉴

2023. 8. 6. 15:49· Algorithm/소프티어 문제풀이
목차
  1. 링크 : 
  2. 문제 풀이
  3. 소스 코드 

 

목차

     

     

     

     

    링크 : 

    https://softeer.ai/practice/info.do?idx=1&eid=623 

     

    Softeer

    연습문제를 담을 Set을 선택해주세요. 취소 확인

    softeer.ai

     

     

    문제 풀이

    String으로 secret 변수를 만들어 비밀 메뉴 조작 버튼을 저장합니다. 

    String으로 check 변수를 만들어 사용자의 메뉴 조작 버튼을 뒤로 하나씩 담습니다. secret의 크기보다 커지면 앞에 것을 하나 뺍니다.

    버튼이 들어올 때 마다 비교를 해서 secret과 같다면 secret을 출력하고 종료합니다.

    같지 않다면 normal을 출력합니다. 

     

     

    소스 코드 

    import java.util.*;
    import java.io.*;
    
    
    public class Main
    {
        static int m; // 비밀 메뉴 조작 버튼 수 
        static int n; // 사용자가 누른 버튼 조작 수 
        static int k; // 버튼의 가짓수 
        static String secret;
        static String check; 
        
    
        public static void main(String args[]) throws IOException
        {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringTokenizer st = new StringTokenizer(br.readLine()); 
    
            StringBuilder sb = new StringBuilder(); 
    
            m = Integer.parseInt(st.nextToken());
            n = Integer.parseInt(st.nextToken());
            k = Integer.parseInt(st.nextToken());
    
            st = new StringTokenizer(br.readLine()); 
            secret = ""; 
    
            for(int i = 0; i < m; i++) {
                secret += st.nextToken(); 
            }
    
            st = new StringTokenizer(br.readLine()); 
            check = ""; 
    
            for(int i = 0; i < n; i++) {
                check += st.nextToken();
    
                if(check.length() > m) {
                    check = check.substring(1, check.length());
                }
    
                if(secret.equals(check)) {
                    sb.append("secret");
                    System.out.println(sb);
                    return; 
                }
    
               
    
            } 
    
            sb.append("normal");
            System.out.println(sb);
            
    
            
        }
    }

     

     

     

     

     

    1. 링크 : 
    2. 문제 풀이
    3. 소스 코드 
    'Algorithm/소프티어 문제풀이' 카테고리의 다른 글
    • 전광판
    • 회의실 예약
    너지살
    너지살
    너지살
    너지살개발자
    너지살
    전체
    오늘
    어제
    • 분류 전체보기 (375)
      • 잡식 (2)
        • 티스토리 (2)
      • 개발 일지 (0)
        • OMS 프로젝트 (4)
        • 우테코 6기 프리코스 (1)
      • Git (2)
      • JAVA (15)
        • Java 공부 (6)
        • 자료구조 (4)
        • 도움되는 메모 (4)
      • DevOps (18)
        • AWS (6)
        • Docker (2)
        • Jenkins (1)
        • Nginx (1)
        • Kafka (6)
        • RabbitMQ (2)
      • Spring, Spring Boot (16)
        • Test Code (1)
        • AOP (2)
        • Batch (3)
        • Cache - Redis (5)
        • Cloud Config - 설정 파일 관리 (3)
        • 성능 측정 (1)
        • 예외 처리 (1)
      • BackEnd (1)
        • Spring 공부 (1)
        • Thymeleaft (0)
      • DB (17)
        • JPA (2)
        • DB 공부 (3)
        • DB 포스팅 (4)
        • DB 답장 (1)
        • MySQL (2)
        • Redis (5)
        • MongoDB (0)
      • CS (8)
        • Spring (4)
        • DataBase (3)
        • Java (1)
      • Algorithm (203)
        • 알고리즘 개념 (5)
        • 정렬 알고리즘 (11)
        • 프로그래머스 문제풀이 (18)
        • 백준 문제풀이 (165)
        • 소프티어 문제풀이 (3)
        • 알고리즘 시험 정리 (1)
      • SQL (0)
        • 문법 (1)
        • 프로그래머스 문제풀이 (52)
        • 리트코드 문제풀이 (19)
      • IT (1)
        • IT 공부 (1)
      • 정리 (10)
        • 질문 정리 (10)

    블로그 메뉴

    • 홈
    • 태그
    • 방명록

    공지사항

    인기 글

    태그

    • JPA
    • dynamic programing
    • 두 포인터
    • 그래프 이론
    • 그래프 탐색
    • 투포인트
    • 다음 순열 찾기
    • DP
    • Java 정리
    • 깊이/너비 우선탐색
    • Algorithm
    • Java
    • Spring Boot Redis 연결
    • 비트마스킹
    • 질문 정리
    • 데이터베이스
    • 분리 집합
    • 다이나믹프로그래밍
    • docker
    • 백준
    • redis
    • cache
    • 다이나믹 프로그래밍
    • 외판원 순회 문제
    • dynamiceprogramming
    • Sorting algorithm
    • 설정
    • two pointer
    • 알고리즘
    • 소프티어
    • DFS
    • 크루스칼 알고리즘
    • git
    • 자료구조
    • Union-Find
    • Test code
    • Next permutation
    • db
    • 부분탐색
    • 최소 스패닝 트리
    • 경로표현식
    • MST
    • 투 포인터
    • 병렬 처리
    • Spring Boot
    • 최소 신장 트리
    • 우선수위큐
    • 유니온파인드
    • Spring Batch
    • Bitmast

    최근 댓글

    최근 글

    hELLO · Designed By 정상우.v4.2.2
    너지살
    비밀 메뉴
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.