Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 액션바 필요없숴
- cmd2
- java.lang.IllegalStateException
- SQLiteConstraintException
- Drive-By-Download
- 포너블
- 코틀린
- 10814
- 쏘큩
- pwable.kr
- 파이썬
- 클라우드가 뭐야
- pwnable
- 페니빙
- col -1 from CursorWindow
- 클라우드란?
- 나이순 정렬
- Make sure the Cursor is initialized correctly before accessing data for it.
- 백준
- kotlin
- 애너그램 그룹
- 블록체인
- pwnable.kr
- tlqkf
- python
- UNIQUE constraint failed
- Couldn't read row 0
- cmd1
- 6566
- Docker
Archives
- Today
- Total
푸르미르
[python]1316.그룹 단어 체커 본문
모든 그룹단어의 경우의 수를 고려하여 코드를 짜는게 좀 힘들었던 문제다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
groupWord = 0 #총 그룹단어의 수
for i in range(int(input())):
tof = True #그룹단어일 때:true, 그룹단어가 아닐때:false
string = input()
k=0
while k < len(string):
if (k+1)< len(string): #이거 고려
if string.find(string[k], k + 1) == -1: #find함수는 string[k]가 시작위치 k+1에서부터 끝까지 find하는데 없으면 -1을 리턴함
k += 1 #string[k]는 해당 단어에서 유일한 알파벳이라는 것
continue
elif string[k] == string[k + 1]: #string[k]가 해당 단어에서 유일한 알파벳은 아니지만, 동일한 알파벳이 연속적으로 나열 되있는 경우
k += 1
continue
else: #그 단어에서 유일한 알파벳도 아니고 연속적으로 위치한 알파벳도 아닐 경우
tof = False #그룹단어가 아님
break
else: #이게 필요한 이유: 입력값의 length가 1일 때
break
if tof:
groupWord += 1
print(groupWord)
|
cs |
'Baekjoon Online Judge' 카테고리의 다른 글
[python]10872.팩토리얼 (0) | 2021.01.07 |
---|---|
[python]2292.벌집 (0) | 2021.01.07 |
[python]2941.크로아티아 알파벳 (0) | 2021.01.06 |
[python]1157.단어 공부 (0) | 2021.01.04 |
[python]1065.한수 (0) | 2021.01.04 |