출처 : https://www.acmicpc.net/problem/14405
14405번: 피카츄
피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문
www.acmicpc.net

문자열로 입력을 받아서 첫 글자가 p, k, c인지 판단하고
맞을 경우에 피 카 츄 가 맞는지 확인해주는 방식으로 했다.
while문의 범위는 tem이라는 변수가 s의 인덱스를 넘어가지 않을 때로 해주었고,
피, 카, 츄를 확인하는 과정에서도 인덱스의 범위 안에서만 진행해주었다.
# BOJ14405 피카츄
S = input()
ans = "YES"
tem = 0
while tem < len(S):
if S[tem] == "p":
tem += 1
if tem >= len(S) or S[tem] != "i":
ans = "NO"
break
elif S[tem] == "k":
tem += 1
if tem >= len(S) or S[tem] != "a":
ans = "NO"
break
elif S[tem] == "c":
tem += 1
if tem >= len(S) or S[tem] != "h":
ans = "NO"
break
elif tem >= len(S) or S[tem] == "h":
tem += 1
if tem >= len(S) or S[tem] != "u":
ans = "NO"
break
else:
ans = "NO"
break
tem += 1
print(ans)'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 5800번 성적 통계 python / 파이썬 list 내림차순 정렬 슬라이싱 (0) | 2022.07.17 |
|---|---|
| [BOJ / 백준] 1357번 뒤집힌 덧셈 python / 파이썬 형 변환 (0) | 2022.07.15 |
| [BOJ / 백준] 10808번 알파벳 개수 python / 파이썬 문자열 구현 (0) | 2022.07.08 |
| [BOJ / 백준] 2669번 직사각형 네개의 합집합의 면적 구하기 python / 파이썬 2차원 배열 구현 (0) | 2022.07.02 |
| [BOJ / 백준] 10867번 중복 빼고 정렬하기 python / 파이썬 list set 오름차순 정렬 구현 (0) | 2022.07.01 |
댓글