본문 바로가기
Algorithm/구현

[Python3] 백준 1283번 단축키 지정

by HANNI하니 2023. 4. 9.

사용 언어 - Python3

문제 - 단축키 지정

 

1283번: 단축키 지정

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

www.acmicpc.net

정답

이중반복문 구현 (정답 맞춘 여부 X)

 

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)

 

 

 


레퍼런스

  • 정답 참고
 

[baekjoon] 백준 1283번(파이썬): 단축키 지정

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

fre2-dom.tistory.com

  • 정답 깃허브
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

 

댓글