일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 선린고등학교
- PRO
- 구름톤 챌린지
- 서울대학교
- 사내자격증
- 프로그래밍 경시대회
- B형
- 코딩트리조별과제
- 파일 생성 불가
- 파이썬
- certi
- Python
- iucpc
- agcu컵
- 인하대학교
- 백준
- 코딩테스트실력진단
- 삼성전자
- 코드트리
- 전국 대학생 프로그래밍 대회 동아리 연합
- 2017
- 구현
- 2023
- 알고리즘 특강
- 코딩테스트
- 삼성전자 코딩테스트
- newbie programming contest
- 알고리즘특강
- 알고리즘
- ICPC
Archives
- Today
- Total
니노니나니
[백준/18698번] The Walking Adam - B4/Python 본문
https://www.acmicpc.net/problem/18698
문제
이제 막 걸음마를 떼기 시작한 아담은, 자주 넘어지고 있습니다. 아직 아담은 손을 번쩍 들어 올린 상태여야만 걸을 수 있고, 손을 내리게 되면 균형을 잃고 넘어지고 맙니다.
아담의 행동을 나타내는 'U' 와 'D'로만 구성된 문자열이 주어집니다. 각각 'U'는 아담이 손을 들어 올린 상태임을, 'D'는 아담이 손을 내린 상태임을 의미합니다.
아담의 걸음마 연습을 도와주기 위해, 아담이 처음으로 넘어지기 전까지 몇 걸음을 걸었는지 계산해주는 프로그램을 작성해봅시다.
입력
입력의 첫 줄에는 테스트 케이스의 개수를 뜻하는 정수 T (1 ≤ T ≤ 100)가 주어집니다.
각 테스트 케이스에는 아담의 행동을 시간순으로 나타낸 최대 100자 이내의 문자열 한 줄이 입력됩니다. 해당 문자열은 공백이 존재하지 않고 'U'와 'D'로만 구성되어 있습니다.
풀이
t = int(input())
for _ in range(t):
line = input()
if 'D' in line:
print(line.find('D'))
else:
print(len(line))
해결방법
D가 입력에 존재하는지 확인해서 D가 존재하는 경우 D의 인덱스를 출력하고 아닌 경우 입력된 문자열의 전체 길이를 반환하면 되는 문제.
'알고리즘 > 백준' 카테고리의 다른 글
[백준/27890번] 특별한 작은 분수 - B4/Python (0) | 2024.06.06 |
---|---|
[백준/21638번] SMS from MCHS - B4/Python (1) | 2024.06.04 |
[백준/31048번] Last Factorial Digit - B4/Python (1) | 2024.06.02 |
[백준/31134번] A Hero Named Magnus - B4/Python (1) | 2024.06.02 |
[백준/20839번] Betygsättning - B4/Python (0) | 2024.06.02 |