문자열 77

백준(Python) 5026번 박사 과정 풀이

Python으로 구현한 5026번 박사 과정 문제 풀이입니다. https://www.acmicpc.net/problem/5026 5026번: 박사 과정 첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다. www.acmicpc.net n = int(input()) for _ in range(n) : data = input() if data == 'P=NP' : print('skipped') else : a, b = map(int, data.split('+')) print(a + b) 1. 입력받은 값이 'P=NP'일 경우 'skipped'를 출력한다. 2. 그렇지 않은 ..

백준(Python) 13235번 팰린드롬 풀이

Python으로 구현한 13235번 팰린드롬 문제 풀이입니다. https://www.acmicpc.net/problem/13235 13235번: 팰린드롬 팰린드롬은 앞에서부터 읽을 때와 뒤에서부터 읽을 때가 똑같은 단어를 의미한다. 예를 들어, eve, eevee는 팰린드롬이고, eeve는 팰린드롬이 아니다. 단어가 주어졌을 때, 팰린드롬인지 아닌지 판 www.acmicpc.net n = input() value = n[::-1] if value in n : print('true') else : print('false') 1. 입력받은 n을 거꾸로 뒤집어 value에 담는다. 2. 조건문을 통해 거꾸로 뒤집혀 있는 value의 값이 n에 존재할 경우 팰린드롬에 해당하기 때문에 'true'를 출력한다. 3..

백준(Python) 2386번 도비의 영어 공부 풀이

Python으로 구현한 2386번 도비의 영어 공부 문제 풀이입니다. https://www.acmicpc.net/problem/2386 2386번: 도비의 영어 공부 출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다. www.acmicpc.net while True : n = input() if n == '#' : break value = n[0] data = n[2::] result = data.count(value) + data.count(value.upper()) print(value, result) 1. 입력받은 값이 '#'일 때까지 반복 수행한다. 2. value에 입력받은 n의..

백준(Python) 10930번 SHA-256 풀이

Python으로 구현한 10930번 SHA-256 문제 풀이입니다. https://www.acmicpc.net/problem/10930 10930번: SHA-256 첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. www.acmicpc.net from hashlib import sha256 data = input() print(sha256(data.encode()).hexdigest()) 1. hashlib 라이브러리를 선언해 sha256을 사용할 수 있도록 한다. 2. 출력 시 sha256을 통해 입력값을 인코딩하여 출력한다.

백준(Python) 13163번 닉네임에 갓 붙이기 풀이

Python으로 구현한 13163번 닉네임에 갓 붙이기 문제 풀이입니다. https://www.acmicpc.net/problem/13163 13163번: 닉네임에 갓 붙이기 첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총 www.acmicpc.net n = int(input()) for _ in range(n) : data = list(input().split()) data[0] = 'god' for i in range(len(data)) : print(data[i], end='') print() 1. 문자열을 입력받아 리스트 형태로 구성한다. 2. ..

백준(Python) 2954번 창영이의 일기장 풀이

Python으로 구현한 2954번 창영이의 일기장 문제 풀이입니다. https://www.acmicpc.net/problem/2954 2954번: 창영이의 일기장 창영이는 매일 밤 하루동안 일어난 일을 일기장에 남긴다. 일기장을 쓰면서 영어 공부도 같이 하기 위해서 영어로 일기를 쓴다. 또, 남들이 자신의 일기장을 보는 것을 막기 위해서 모음('a','e','i www.acmicpc.net data = input() value = ['a', 'e', 'i', 'o', 'u'] number = 0 while number < len(data) : print(data[number], end='') if data[number] in value : number += 2 number += 1 1. value 리스트..

백준(Python) 6321번 IBM 빼기 1 풀이

Python으로 구현한 6321번 IBM 빼기 1 문제 풀이입니다. https://www.acmicpc.net/problem/6321 6321번: IBM 빼기 1 첫째 줄에 컴퓨터의 개수 n이 주어진다. 다음 줄부터 n개의 줄에는 컴퓨터의 이름이 주어진다. 컴퓨터의 이름은 최대 50글자이며, 알파벳 대문자로만 이루어져 있다. www.acmicpc.net n = int(input()) for x in range(1, n+1) : data = input() result = '' for i in range(len(data)) : value = ord(data[i]) + 1 if value > 90 : value = 65 result += chr(value) print('String #%d' % x) print..

백준(Python) 11586번 지영 공주님의 마법 거울 풀이

Python으로 구현한 11586번 지영 공주님의 마법 거울 문제 풀이입니다. https://www.acmicpc.net/problem/11586 11586번: 지영 공주님의 마법 거울 천나라 민호성의 지영 공주님은 매우 아름답다. 공주님 자신도 이 세상 그 누구보다 자신이 아름답다는 것을 알고 있다. 공주님은 자신의 아름다움이 세월의 저편으로 사라지는 것을 매우 두려 www.acmicpc.net n = int(input()) data = [] for _ in range(n) : value = input() data.append(value) state = int(input()) if state == 1 : for i in range(len(data)) : print(data[i]) elif state =..

백준(Python) 3059번 등장하지 않는 문자의 합 풀이

Python으로 구현한 3059번 등장하지 않는 문자의 합 문제 풀이입니다. https://www.acmicpc.net/problem/3059 3059번: 등장하지 않는 문자의 합 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 www.acmicpc.net t = int(input()) for _ in range(t) : data = [0] * 27 value = input() for i in range(len(value)) : data[int(ord(value[i]))-65] += 1 result = 0 for i in range(26) : if data[i..