#5
Gold V
Slack
ANIGMA

문제 제공 코드 (Reference Code)

ANIGMA 문제를 해결하기 위한 참조 코드를 다운로드하세요.

다운로드
시간 제한
1s
메모리 제한
256MB
제출
67
정답
42
맞힌 사람
12
정답 비율
59.1%

SLACK

1. 문제

1.1 문제 상황

ANA 마트의 총무인 현성이는 보다 효율적인 업무 관리를 위해 Slack의 웹훅으로 봇을 활용한 알림 발송 자동화 프로그램을 구상하여 개발 담당 민우에게 업무를 할당했다. 민우는 봇과 자동화에 유리한 파이썬을 기반으로 코드를 작성하여 성공적으로 배포했다.
이 시스템은 알림 생성 시 기본적으로 ['System'] 이란 기본 태그를 자동으로 부착하여 관리자에게 전송하도록 설계되어 있다.
System 태그는 관리자만 사용 가능한 기본 태그이므로 사용자는 해당 태그를 직접 사용할 수 없다.
사용자가 별도의 태그를 지정하면 기본 태그에 추가로 사용자의 태그를 부착한다.

어느 날 민우는 프로그램에 결함이 발생했다는 모종의 이유로 현성이에게 불려 가 꾸중을 들었다.
여러분은 민우가 더 이상 꾸중을 듣지 않도록 그 이유를 찾고 수정하여 민우를 도와주자.

1.2 입력

여러 줄에 걸쳐 메시지 내용 또는 메시지 내용 | 태그 가 주어진다.
태그는 영문 대소문자([a-zA-Z])로만 구성되어야 한다.
단, System 태그는 관리자 전용 기본 태그이므로 사용자가 직접 입력할 수 없다.

1.3 출력

각 알림이 전송될 때마다 발송자, 메시지 그리고 부착된 태그 목록을 출력한다.
출력은 예시와 같은 형식이다.

1.4 입력 예시

Good morning everyone
Emergent security issues | Emergency
Starting server maintenance | Notification
Server maintenance completed | Notification

1.5 출력 예시

>> [Bot] Good morning everyone / Tags: ['System']
>> [Bot] Emergent security issues / Tags: ['Emergency', 'System']
>> [Bot] Starting server maintenance / Tags: ['Notification', 'System']
>> [Bot] Server maintenance completed / Tags: ['Notification', 'System']

2. 평가 테스크

제공된 코드에는 논리적 결함이 내장되어 있다.
특정 상황에서 프로그램은 비정상적으로 종료되지는 않으나, 값이 부정확하게 계산된다.

Task1 결함 유발 입력값 찾기 (Bug Hunting)

제공된 코드가 논리적 결함으로 인해 비정상적인 값을 출력하도록 유발하는 입력을 찾아 제출해야 한다.

Task2 결함 코드 수정하기 (Patch)

Task1에서 발견하거나 추정한 결함을 해결하기 위해 제공된 코드 파일을 수정해야 한다.
목표는 제한 범위 내 모든 입력에 대해 정확한 값을 계산하여 출력하도록 수정해야 한다.


문제를 만든 사람
정민용
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
245🥇
두 사람은 문제아지만 최강
C++10ms8340KB20B
248🥈
인공라스트댄스
C++11ms8332KB20B
51🥉
Tester6
C++11ms8356KB20B
134
ana
C++11ms8560KB20B
3395
컴파일
C++11ms8564KB10B
386
Tester4
C++11ms8616KB10B
2167
안녕하세요컴차박준혁입니다아쉽게도라식을하게되어따까리두명을보냈으니많은관심부탁드립니다
C++11ms8620KB20B
55328
최민우
C++12ms8256KB-
3429
기묘한 이야기
C++12ms8380KB10B
29110
재순이야마카다
C++12ms8392KB20B
27411
뭐로하지
C++12ms8420KB20B
6212
Tester5
C++12ms8560KB20B
36113
Tester8
Java622ms42228KB2063B
난이도 투표
Gold V1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
5533
맞았습니다 (70점)
ANIGMA (Task 2)12ms8508KB-2026. 04. 21. 11:33
5532
맞았습니다 (30점)
ANIGMA (Task 1)12ms8256KB-2026. 04. 21. 11:32
93
맞았습니다 (70점)
ANIGMA (Task 2)12ms8388KB10B2026. 01. 01. 18:09
57
맞았습니다 (70점)
ANIGMA (Task 2)11ms8468KB10B2025. 12. 31. 08:43
361
맞았습니다
Java622ms42228KB2063B2023. 03. 29. 10:58