백준 문제풀이/문자열 3

[백준] 11655 ROT13 - python

https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 처음엔 무식하게 알파벳 들어있는 리스트 만들고 거기서 인덱스+13을 하려고했다. but . . 아스키 코드를 사용하면 비교적 쉽게 구할 수 있음. ord(문자) = 아스키 코드 넘버를 출력 출력된 아스키 코드 넘버 +13하면 알아서 13번째 뒤에 알파벳을 꺼내줌. 하지만 총 26개의 알파벳중 13번보다 앞에 번호일 경우에만 13을 더해주고, 13번보다 뒷 번호라면 -13을 해줘야 원하는 값이 나온다. x = input() total = '' for i in x: if..

[백준] 10820 문자열 분석 - python

https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net while True: try : x = list(input()) total = [0]*4 for i in range(len(x)): if x[i].isspace() == True: total[3] +=1 elif x[i].isupper() == True: total[1] +=1 elif x[i].islower() == True: total[0] +=1 elif x[i].isdigit() == ..

[백준] 10808 알파벳 개수 / 10809 알파벳 찾기 - python

https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net abc = list(input()) arr = 'abcdefghijklmnopqrstuvwxyz' total = [0]*26 for i in range(len(arr)): for j in range(len(abc)): if arr[i] == abc[j]: total[i] +=1 print(' '.join(map(str,total))) https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등..