[백준 1316 파이썬] - 그룹 단어 체커

zsunny·2022년 6월 25일
0

📌 문제

💯 정답

n = int(input())
count = 0

for i in range(n):
    word = input()						// 단어 입력
    for j in range(len(word)):
        if j != len(word)-1:			// 인덱스 제한 조건(j가 마지막 알파벳이 아닐 때)
            if word[j] == word[j+1]:	// 연속으로 같으면
                pass
            elif word[j] in word[j+1:]:	// 뒤에 같은 알파벳이 있으면
                break					// 반복문 탈출
        else:
            count += 1					// 그룹 단어 카운트

print(count)

📝 설명

• 그룹 단어인지 체크하는 부분은 두번째 for문 부분이다.
• j가 마지막 단어의 마지막 인덱스가 아닐때,
  연속으로 같은 알파벳이면 pass이고, 현재 인덱스부터 끝까지 중에 같은 알파벳이 있으면 break를 한다.
• break가 걸리지 않은 단어 즉 그룹 단어는 마지막에 else구문의 count가 실행된다.

⭐️ 알고가기 _ pass / continue

  • pass

    그냥 지나간다.
    프로그램이 특별히 처리할 일이 없을 때 사용한다.
  • continue

    다음 루프를 실행한다.
    보통 for문에서 사용되며, 이후 코드를 건너뛰고 바로 다음 루프를 실행한다.
profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글