[백준] 1316 그룹단어 체커(python, 구현)

2025. 8. 7. 18:36·CodingTest/Baekjoon

[풀이]

def group_check(word):
    check = []
    group = 0
    point = ''
    for i in word:
        if i not in check or i == point:
            check.append(i)
            point = i
        else:
            return 0
    return 1

n = int(input())
result = 0
for tc in range(n):
    word = input()
    result += group_check(word)
print(result)

최적화하자 긁쩍...

 

1. set으로 in의 연산속도를 개선, O(N) => O(1)

2. else없애고 return으로 흐름 단순 구성

3. 루프인덱스 _처리, 변수 사용하지 않으니까 굳이?

def group_check(word):
    seen = set()
    prev = ''
    
    for ch in word:
        if ch != prev:
            if ch in seen:
                return 0
            seen.add(ch)
        prev = ch
    return 1

n = int(input())
result = 0
for _ in range(n):
    word = input()
    result += group_check(word)
print(result)

[링크]

https://www.acmicpc.net/problem/1316

 

 

 

'CodingTest > Baekjoon' 카테고리의 다른 글

[백준] 2018 수들의 합(python, 투포인터)  (1) 2025.08.10
[백준] 10825 국영수(python, 정렬)  (0) 2025.08.08
[백준] 10814 나이순 정렬(python, 정렬)  (0) 2025.08.08
[백준] 11651 좌표 정렬하기2(python, 정렬)  (0) 2025.08.08
[백준] 2941 크로아티아 알파벳(python, 구현)  (0) 2025.08.08
'CodingTest/Baekjoon' 카테고리의 다른 글
  • [백준] 10825 국영수(python, 정렬)
  • [백준] 10814 나이순 정렬(python, 정렬)
  • [백준] 11651 좌표 정렬하기2(python, 정렬)
  • [백준] 2941 크로아티아 알파벳(python, 구현)
잔망수빈
잔망수빈
  • 잔망수빈
    수고스러운 오늘이, 빈틈없는 내일을 만든다
    잔망수빈
  • 전체
    오늘
    어제
    • 분류 전체보기 (51)
      • C (0)
      • Java (6)
        • Java기초 (4)
      • CodingTest (20)
        • sql (0)
        • Programmers (13)
        • Baekjoon (7)
      • 리눅스 (4)
        • 리눅스 실습 (4)
      • English speaking (1)
        • 대화 예제 (1)
      • 자격증 준비 (2)
        • 리눅스마스터 2급 (1)
        • 네트워크 관리사 2급 (1)
        • 정보처리기사 실기 (0)
      • CS공부 (1)
        • 클라우드 (1)
      • 네트워크 (11)
        • 네트워크 이론 (7)
        • Cisco 장비 실습 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Cisco
    백준
    비트연산
    네트워크관리사
    TCP/IP
    JAVA기초
    네트워크이론
    인프라엔지니어
    네트워크기초
    SWITCH
    프로그래머스 lv1
    시스코스위치
    Java
    실버5
    완전탐색
    구현
    프로그래머스 LV2
    네트워크프로토콜
    정렬
    네트워크장비
    리눅스
    리눅스실습
    문자열
    icmp
    IOS
    스위치
    IT인프라
    누적합
    투포인터
    네트워크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
잔망수빈
[백준] 1316 그룹단어 체커(python, 구현)
상단으로

티스토리툴바