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했다.
2386. [AtCoder Beginner Contest 073] C. Write and Erase (0) | 2019.06.29 |
---|---|
2369. [AtCoder Beginner Contest 073] B. Theater (0) | 2019.06.29 |
[백준(Baekjoon)] 10869번 (사칙연산) (0) | 2019.03.28 |
[백준(Baekjoon)] 1008번 (A/B) (0) | 2019.03.28 |
[백준(Baekjoon)] 10998번 (A*B) (0) | 2019.03.28 |