알고리즘

9324-백준-진짜 메세지

2023. 3. 10. 00:20
목차
  1. 1. 문제 출처
  2. 2. 풀이
  3.  

1. 문제 출처

https://www.acmicpc.net/problem/9324

 

9324번: 진짜 메시지

스파이들은 사령부와 통신하기 위해서 SMTP(비밀 메시지 전송 프로토콜)를 사용해 비밀 회선으로 전자 메시지를 보낸다. 메시지가 적들에 의해 조작되어 보내진 것이 아닌 진짜 메시지라는 것

www.acmicpc.net

2. 풀이

단순 구현 문제이다.

# 테스트 케이스 받기
num  = int(input())

# 각 메세지 판단 함수
def solution(msg):
    # 메세지 문자 딕셔너리
    msg_char_list = {}
    # 3번 째 나온 단어
    is_third = 0
    # 성공 여부
    flag = True
    
    for char in msg:
        # 만약 is_third 가 0이 아니면
        if is_third:
            # is_third 다음이 is_third와 같을 때
            if char == is_third:
                is_third = 0
                msg_char_list[char] = 0
                continue
            # 아니면 FAKE
            else:
                print("FAKE")
                return
        # 딕셔너리에 문자가 없을 때
        if char not in msg_char_list.keys():
            msg_char_list.update({char:1})
        # 있으면서 3번째 일때
        elif msg_char_list[char]==2:
            msg_char_list[char] = 0
            is_third = char
        else:
            msg_char_list[char]+=1
    # 만약 3번 반복된 후에 한번더 반복했거나 모두 정상일때      
    if flag and is_third == 0:
        print("OK")
    # 만약 3번 반복후에 바로 문자열이 끝날 때
    else: 
        print("FAKE")
            
msg_list = []
for _ in range(num):
    msg_list.append(input())
for msg in msg_list:
    solution(msg)

 

'알고리즘' 카테고리의 다른 글

2870-백준-수학숙제  (0) 2023.03.14
5555-백준-반지  (0) 2023.03.11
2002-백준-추월  (0) 2023.03.09
5525-백준-IOIOI  (0) 2023.03.04
3048-백준-개미  (0) 2023.03.04
  • 1. 문제 출처
  • 2. 풀이
  •  
'알고리즘' 카테고리의 다른 글
  • 2870-백준-수학숙제
  • 5555-백준-반지
  • 2002-백준-추월
  • 5525-백준-IOIOI
easysheep
easysheep
나의 개발자 일기easysheep 님의 블로그입니다.
easysheep
나의 개발자 일기
easysheep
전체
오늘
어제
  • 분류 전체보기 (95)
    • 파이썬 (7)
      • 자료형 (0)
      • matplotlib (2)
      • Tensorflow (1)
      • Selenium (1)
      • Numpy (2)
      • Pandas (1)
    • 장난감 프로젝트 (3)
    • AI_수학 (0)
      • 통계 (0)
    • 알고리즘 (63)
      • 브루트 포스 (3)
      • 그리드 알고리즘 (5)
      • 너비 우선 탐색(bfs) (12)
      • 깊이 우선 탐색(DFS) (1)
      • 최단 경로 구하기(플로이드 워셜) (1)
      • 동적 계획법(Dynamic Programming) (8)
      • Dijkstra algorithm(데이크스트라 알.. (6)
    • Backend (1)
      • Django (1)
    • 딥러닝 (1)
      • Regression(회귀) (0)
    • 머신러닝 (3)
      • Daycon (1)
      • 직접 구현 (1)
    • AWS (3)
    • DB (2)
      • MongoDB (2)
    • kubernetes (3)
    • Docker (4)
    • Stress Test Toll (0)
      • Jmeter (0)
      • nGrinder (0)
    • Ubuntu (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 머신 러닝
  • error: version in "./docker-compose.yaml" is unsupported.
  • 우분투에 헬름 설치
  • 데이크스트라
  • Bind Mounts
  • Mac
  • 백준
  • Docker
  • 문자열
  • 헬름 설치
  • grafana
  • matplotlib
  • aws
  • 알고리즘
  • gradio
  • ubuntu
  • Cannot stat file /proc/528/fd/0: Permission denied
  • dynamic programming
  • Numpy
  • 파이썬
  • error
  • 너비 우선 탐색
  • heap
  • 2*n 타일링
  • BFS
  • validate service connection
  • mysql
  • helm
  • Python
  • ML

최근 댓글

최근 글

hELLO · Designed By 정상우.
easysheep
9324-백준-진짜 메세지
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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