본문 바로가기

Programming Language/Python3.6

(99)
[python 파이썬] 백준 1152번 코드 풀이 문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.입력첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.출력첫째 줄에 단어의 개수를 출력한다.코드 풀이문자열을 공백으로 구분해서 리스트에 담는다 → input() 받을 때 split()으로 구분리스트에 담은 단어들을 차례대로 출력한다리스트의 길이 = 단어의 개수 이용해 출력sentence = list(map(str, input(..
[python 파이썬] 백준 2675번 코드 풀이 문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\\$%*+-./: 이다.입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.출력각 테스트 케이스에 대해 P를 출력한다.코드 풀이a 입력 받기a의 길이만..
[python 파이썬] 백준 10809번 코드 풀이 문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.코드 풀이find(): 찾는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력하는 함수S = input()for x ..
[python 파이썬] 백준 11720번 코드 풀이 문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.출력입력으로 주어진 숫자 N개의 합을 출력한다.코드 풀이연속된 숫자 개수 입력받기리스트로 숫자 입력받기리스트 요소 다 더해서 출력하기# 연속된 숫자 개수 입력받기n = input()# 리스트로 숫자 입력받기numbers = list(map(int, input()))# 리스트 요소 다 더해서 출력하기print(sum(numbers))
[python 파이썬] 백준 11654번 코드 풀이 문제알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.입력알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.출력입력으로 주어진 글자의 아스키 코드 값을 출력한다.코드 풀이ord()함수: 문자를 아스키 코드로 변환해주는 함수print(ord(input()))
[python 파이썬] 백준 9086번 코드 풀이 문제문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.입력입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.출력각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.코드 풀이테스트 개수 입력받기테스트 개수만큼 반복 → for문인덱스 [0], [-1] 사용 → 첫 번째, 마지막 글자 출력하기# 테스트 개수 입력받기n = int(input())# 테스트 개수만큼 반복for i in range(n): word = input() print(word..
[python 파이썬] 백준 2743번 코드 풀이 문제알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오.입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.출력첫째 줄에 입력으로 주어진 단어의 길이를 출력한다.코드 풀이len()으로 리스트 길이 구하기word = input() # 문자열 입력받기word_length = len(word) # len()으로 리스트 길이 구하기print(word_length) # 출력
[python 파이썬] 백준 27866번 코드 풀이 문제단어 S와 정수 𝑖가 주어졌을 때, S의 𝑖번째 글자를 출력하는 프로그램을 작성하시오.입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 𝑆가 주어진다. 단어의 길이는 최대 1000이다.둘째 줄에 정수 𝑖가 주어진다. (1≤𝑖≤|𝑆|)출력𝑆의 𝑖번째 글자를 출력한다.코드 풀이i번째 인덱스 값 찾기 -> 인덱스 (i-1 처리)# S, i 입력받기S = input()i = int(input())# i번째 인덱스 값 찾기 -> 인덱스 (i-1 처리)print(S[(i - 1)])