Algorithm/baekjoon

[파이썬]baekjoon 1283: 단축키 지정

갈잃자 2023. 3. 8. 23:06

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

 

1283번: 단축키 지정

첫째 줄에 옵션의 개수 N(1 ≤ N ≤ 30)이 주어진다. 둘째 줄부터 N+1번째 줄까지 각 줄에 옵션을 나타내는 문자열이 입력되는데 하나의 옵션은 5개 이하의 단어로 표현되며, 각 단어 역시 10개 이하

www.acmicpc.net


구현문제

import sys

n = int(sys.stdin.readline())
arr = []
for _ in range(n):
    word = list(map(str, sys.stdin.readline().split()))

    for i in range(len(word)):
        if word[i][0].upper() not in arr:
            arr.append(word[i][0].upper())
            word[i] = "[" + word[i][0] + "]" + word[i][1:]
            print(" ".join(word))
            break

    else:
        for j in range(len(word)):
            flag = False
            for k in range(len(word[j])):
                if word[j][k].upper() not in arr:
                    arr.append(word[j][k].upper())
                    flag = True
                    word[j] = word[j][:k] + "[" + word[j][k] + "]" + word[j][k + 1:]
                    print(" ".join(word))
                    break
            if flag:
                break

        else:
            print(*word)