상세 컨텐츠

본문 제목

2357. [AtCoder Beginner Contest 073] A. September 9

PROGRAMMING/Algorithm

by koharin 2019. 6. 29. 16:21

본문

728x90
반응형

It is September 9 in Japan now.

You are given a two-digit integer N. Answer the question: Is 9 contained in the decimal notation of N?


Input

The first line of the input contains an integer T, the number of test sets (1 ≤ T ≤ 90).

The first line of each test case contains N (10 ≤ N ≤ 99).


Output

For each test case, print “#T”(test case number), and if 9 is contained in the decimal notation of N, "Yes", if not, "No".

 

 

문제만 읽으면 무슨 말인지 감이 잘 안 왔는데, 입/출력 예시를 보니 알겠다. 

첫 번째 줄에는 test case 개수를 입력받고, 그 뒤 줄부터 test case에 해당하는 2 digit 숫자들을 차례로 준다. 

다행히 테스트 케이스 개수 T 말고는 integer로 하라는 조건이 없기 때문에 split을 사용할 수 있다. 

 

 

 

문제를 풀기 전 IDLE를 열었다.

split을 이용해서 2개의 digit으로 이루어진 숫자를 한 숫자씩 나눠야 하는데 가장 먼저 split 함수가 떠올랐기 때문이다.

위에는 전체 코드를 짜기 전 과정이다.

일단 각 test case를 배열 a에 저장하기로 했다. 

string은 그 자체가 문자열 배열로 간주되므로 각 문자 하나하나가 원소가 되므로 split은 사용하지 않아도 된다.

예를 들어, '29'가 배열 a의 첫 번째 원소일 때 '2'를 얻고 싶으면 a[0][0]으로 접근할 수 있다.

위와 같이 for문을 사용해 a의 각 원소에 접근하는데, 각 원소 i에서 i[0], i[1]으로 '9'와 같은지 다른지를 판단할 수 있다.

 

원하는 답을 얻었으므로 바로 전체 코드를 짜보자.

 

 

 

바로 문제에 적용해봤다.

 

 

테스트해보는 부분이 있었다. 예제 그대로 적용해보니 제대로 돌아갔다. 

(첫 번째 줄이 걸리긴 하는데...)

제출해보자.

 

 

Pass했다.

 

728x90
반응형

관련글 더보기