Skip to content

Commit

Permalink
[Bronze III] Title: 한다 안한다, Time: 204 ms, Memory: 115108 KB -BaekjoonHub
Browse files Browse the repository at this point in the history
  • Loading branch information
hmnd1257 committed Jul 9, 2023
1 parent fd943f2 commit ca4a722
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
30 changes: 30 additions & 0 deletions 백준/Bronze/5789. 한다 안한다/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# [Bronze III] 한다 안한다 - 5789

[문제 링크](https://www.acmicpc.net/problem/5789)

### 성능 요약

메모리: 115108 KB, 시간: 204 ms

### 분류

구현, 문자열

### 문제 설명

<p>옛날에는 결정하기 어려운 일이 있을 때는 꽃을 이용해서 결정을 내렸다. 꽃을 하나 떼서 잎을 하나씩 떼면서, 한다와 안한다를 번갈아 가면서 말하다가 마지막 잎을 뗄 때 말한 말로 결정을 했다.</p>

<p>상근이는 이 방법을 응용해서 결정하기 어려운 일을 하나 결정하려고 한다.</p>

<p>먼저, 0과 1로 이루어진 문자열을 랜덤으로 하나 만든다. 그 다음 문자열의 양 끝에서 수를 하나씩 고르고, 두 수를 비교한다. 수가 같으면 "한다"이고, 다르면 "안한다"이다. 그 다음에는 고른 수를 버리고, 모든 수를 고를 때까지 이 작업을 반복한다. 따라서, 마지막으로 고르는 두 숫자로 결정을 내리는 것이다.</p>

<p>0과 1로 이루어진 문자열이 주어졌을 때, 상근이가 내리는 결정을 구하는 프로그램을 작성하시오.</p>

### 입력

<p>첫째 줄에는 테스트 케이스의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 각 테스트 케이스는 한 줄로 이루어져 있으며, 0과 1로 이루어진 문자열이 주어진다. 문자열의 길이는 항상 짝수이고, 1000보다 작다.</p>

### 출력

<p>각 테스트 케이스에 대해서 상근이가 내린 결정이 한다이면 Do-it을, 안한다이면 Do-it-Not을 출력한다. </p>

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
t = int(input())

for _ in range(t):
n = list(input())
k = len(n)//2-1
if n[k]==n[-k-1]:
print('Do-it')
else: print('Do-it-Not')

0 comments on commit ca4a722

Please sign in to comment.