목록문자열 (3)
꾸준하게 거북이처럼
10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net 이 문제를 풀다가 여러 문자열을 입력 받는데, 종료조건이 없어서 어떻게 풀어야 할지 난감했다. 입력받는 문자열 개수도 미리 입력받지 않음. 아래와 같이 while문 True를 통해 계속해서 입력을 받고 유효하지 않은 문자열이 입력되면 break문을 쓰는 방식으로 예외처리를 한다. import sys while True: a = sys.stdin.readline().rstrip('\n') if not a: break 중요한 점은 reline() 뒤에 rstrip..

1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 이 문제를 풀다가 문득 어떻게 해결해야할지 어떤 부분에서 모르겠다는 생각이 들었다. 어떻게 동시에 여러 개의 문자열의 문자를 하나하나 비교하지? 어떻게 동시에 비교를 하지..? 동시에 동시에... 두 개가 아닌 그 이상일 때 어떻게 동시에 할 수 있을까 고민을 했다. 공책에 끄적이다 생각해낸 것이 for문으로 문제를 풀 것이기 때문에 단계적으로 하나하나 비교를 한다고 생각하면 첫 번째 문자열, 두 번째 문자열을 처음에 비교를 시작 | 비교를 한 뒤 결과를 ..

알고리즘 문제를 풀다가 문자열 뒤집는 문제가 가끔 보인다. 어려운 문제가 아니면서도 알고 있으면 도움이 될 것 같다. 문자열 뒤집는 방법 2가지 1. for 반복문 name = "Hello" reversed_name = '' for i in name: reversed_name = i + reversed_name # olleH print(reversed_name) reversed_name = H + '' reversed_name = e + "H" reversed_name = l +"eH" 이런 식으로 반복하다보면 문자열이 뒤집어진다. 2. 파이썬 리스트 reverse 이용하기 처음에 생각한 방법이 reverse를 이용하는 거였지만 다시 리스트 -> 문자열 변환은 어떻게 하는지 몰랐다. 문자열에는 rever..