본문 바로가기

문자열91

[백준][solved.ac][Bronze 1][Python] 3054번 : 피터팬 프레임 밑의 링크는 백준에서의 문제 링크입니다. 3054번: 피터팬 프레임 다섯 줄에 걸쳐, 입력으로 주어진 단어를 피터팬 프레임과 웬디 프레임으로 장식한 결과를 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 알파벳 대문자로 이루어진 최대 15글자 단어를 입력합니다. word = stdin.readline().rstrip() # 입력한 단어의 길이를 저장하는 변수를 선언합니다. word_len = len(word) # 프레임들로 장식한 결과의 각 줄들을 저장하는 리스트 변수를 선언합니다. # 각 줄의 첫 문자들로 초기화합니다. lines = ['.', '.', '#', '.', '.'.. 2021. 6. 10.
[백준][solved.ac][Bronze 1][Python] 3181번 : 줄임말 만들기 밑의 링크는 백준에서의 문제 링크입니다. 3181번: 줄임말 만들기 꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다. 하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 쓸모없는 단어들을 저장하는 튜플 변수를 선언합니다. useless_words = ('i', 'pa', 'te', 'ni', 'niti', 'a', 'ali', 'nego', 'no', 'ili') # 문장을 하나 입력합니다. # 알파벳 소문자와 공백으로만 이루어져 있습니다. # 최대 길이는 100입니다... 2021. 6. 9.
[백준][solved.ac][Silver 5][Python] 9536번 : 여우는 어떻게 울지? 밑의 링크는 백준에서의 문제 링크입니다. 9536번: 여우는 어떻게 울지? 각 테스트케이스마다 여우의 울음소리를 한 줄씩, 녹음된 순서대로 출력한다. 여우의 울음소리가 녹음되어 있음이 보장된다. (알려진 것과는 달리, 여우는 모스 부호로 의사소통하지 않는다.) www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에는 테스트 케이스의 개수 T를 입력합니다. # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # 몇 개의 단어로 이루어진 녹음된 소리를 입력합니다. # 맨 끝의 .. 2021. 6. 7.
[백준][solved.ac][Silver 4][Python] 19844번 : 단어 개수 세기 밑의 링크는 백준에서의 문제 링크입니다. 19844번: 단어 개수 세기 첫째 줄에 “문장”을 나타내는 문자열이 주어진다. 이 문자열은 영어 소문자, 띄어쓰기, -(하이픈), '(어포스트로피)로만 이루어져 있다. 이때 띄어쓰기, 하이픈, 어포스트로피 중 어느 것도 인 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 "문장"을 나타내는 문자열을 입력합니다. # 맨 끝의 \n을 지워주고, 하이픈(-)을 공백으로 변경해줍니다. string = stdin.readline().rstrip().replace('-', ' ') # string을 공백 단위로 쪼개어 나온 단어들을 리스트 변수에 넣어줍니다... 2021. 6. 7.
[백준][solved.ac][Silver 4][Python] 14490번 : 백대열 밑의 링크는 백준에서의 문제 링크입니다. 14490번: 백대열 n과 m이 :을 사이에 두고 주어진다. (1 2021. 6. 6.
[백준][solved.ac][Silver 4][Python] 11656번 : 접미사 배열 밑의 링크는 백준에서의 문제 링크입니다. 11656번: 접미사 배열 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 문자열 S를 입력합니다. # 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같습니다. # 맨 끝의 \n은 떼어줍니다. S = stdin.readline().rstrip() # 문자열 S의 길이를 저장하는 변수를 선언합니다. S_len = len(S) # 문자열 S의 모든 접미사들을 저장할 리스트 변수를 선언합니다. suffixes = [] # 문자열 S.. 2021. 6. 4.
[백준][solved.ac][Silver 4][Python] 10773번 : 제로 밑의 링크는 백준에서의 문제 링크입니다. 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 정수 K를 입력합니다. # 1 2021. 6. 2.
[백준][solved.ac][Silver 5][Python] 1769번 : 3의 배수 밑의 링크는 백준에서의 문제 링크입니다. 1769번: 3의 배수 문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 큰 자연수 X를 입력합니다. # 1,000,000자리 이하의 수입니다. # 입력한 X를 각 자리수의 숫자들을 정수형으로 변환하고 리스트 변수로 만들어줍니다. X = list(map(int, list(stdin.readline().rstrip()))) # 문제 변환의 과정 횟수를 저장할 변수를 .. 2021. 5. 30.
[백준][solved.ac][Silver 5][Python] 14405번 : 피카츄 밑의 링크는 백준에서의 문제 링크입니다. 14405번: 피카츄 피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 문자열 S를 입력합니다. # 알파벳 소문자로만 이루어진 문자열이며, 길이는 5000을 넘지 않습니다. S = stdin.readline().rstrip() # 피카츄의 pi, ka, chu 음절들을 저장하는 리스트 변수를 선언합니다. pikachu .. 2021. 5. 26.
[백준][solved.ac][Bronze 3][Python] 3028번 : 창영마을 밑의 링크는 백준에서의 문제 링크입니다. 3028번: 창영마을 첫째 줄에 정인이가 컵을 섞은 순서가 주어진다. 이 순서는 A, B, C중 하나이고, 문제에 있는 그림을 참고하면 된다. 정인이는 컵을 최대 50번 섞는다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 정인이가 컵을 섞은 순서를 입력합니다. # A, B, C로 구성되어 있으며 최대 50번 섞습니다. # 가장 왼쪽의 \n은 없애줍니다. shuffle = stdin.readline().rstrip() # 컵들에서 공의 위치를 저장하는 리스트 변수를 선언합니다. # 공이 있는 컵은 True로 표시합니다. ball_state = [.. 2021. 5. 22.