선택은 나의 것

[BOJ 백준] 1972번 놀라운 문자열 (Python) 본문

☽ Algorithm/BOJ

[BOJ 백준] 1972번 놀라운 문자열 (Python)

Algoribi 2020. 8. 13. 12:58

문제

BOJ 1972 : https://www.acmicpc.net/problem/1972

 

1972번: 놀라운 문자열

문제 대문자 알파벳으로만 이루어져 있는 문자열이 있다. 이 문자열에 대해서 ‘D-쌍’이라는 것을 정의할 수 있는데, 이 문자열에 포함되어 있는, 거리가 D인 두 문자를 순서대로 나열한 것을 ��

www.acmicpc.net

접근

문제에 나와 있는 대로 'D-쌍'을 만들어가며 set을 통해 중복을 체크해준다.

코드

while True:
    s = input()
    if s == "*":
        break
    fl = 0
    for i in range(len(s) - 2):
        save = set()
        for j in range(len(s)):
            if j + i + 1 >= len(s):
                break
            temp = s[j] + s[j + i + 1]
            if temp in save:
                fl = 1
                break
            save.add(temp)
        if fl == 1:
            print(s + " is NOT surprising.")
            break
    if fl == 0:
        print(s + " is surprising.")

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

Comments