alpyrithm_알파이리즘
[알고리즘][Python] 백준(BOJ) 15904 UCPC는 무엇의 약자일까?_파이썬 본문
15904 UCPC는 무엇의 약자일까? www.acmicpc.net/problem/15904
문제 풀기 전 공부할 것 : 그리디 알고리즘, 문자열
풀이
<내용>
- 문자열을 입력받는다
- string에 f라는 문자가 있으면 f의 index를 return 하고 없으면 -1을 return 하는 find 함수를 정의한다.
- 찾을 문자를 fs에 저장한다
- string을 돌면서 U C P C가 차례로 있는지 확인한다.
- string에 해당 문자가 있다면 string을 해당 문자보다 뒤에 있는 문자로 저장한다.
- string에 해당 문자가 없다면 flag에 False를 저장한다.
- flag가 True면 I love UCPC를 출력하고 False면 I hate UCPC를 출력한다.
<코드>
string = input()
def find(string, f):
if f in string:
return string.index(f)
return -1
fs = ['U', 'C', 'P', 'C']
flag = True
for i in range(4):
idx = find(string, fs[i])
if idx != -1:
string = string[idx+1:]
else:
flag = False
break
if flag:
print('I love UCPC')
else:
print('I hate UCPC')
728x90
반응형
'Algorithm > 백준 알고리즘_Python' 카테고리의 다른 글
[알고리즘][Python] 백준(BOJ) 2161 카드1_파이썬 (0) | 2020.11.20 |
---|---|
[알고리즘][Python] 백준(BOJ) 1439 뒤집기_파이썬 (0) | 2020.11.19 |
[알고리즘][Python] 백준(BOJ) 2810 컵홀더_파이썬 (0) | 2020.11.17 |
[알고리즘][Python] 백준(BOJ) 16486 운동장 한 바퀴_파이썬 (0) | 2020.11.16 |
[알고리즘][Python] 백준(BOJ) 14910 오르막_파이썬 (0) | 2020.11.15 |
Comments