문제 출처 : www.acmicpc.net/problem/2750 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 1 . 문제 접근 방식 - 문자열을 입력 받고sort()함수를 이용하여 오름차순 방식으로 정렬하는 방법을 생각해 보았다. 2 . 내가 푼 코드 # N개의 수가 주어짐 N = int(input()) M = [] # N개의 숫자를 입력 받음과 동시에 리스트에 요소 추가 for i in range(N): M.append(int(input())) # M을 list형으로 변환 M = list(M) # ..
문제 출처 : www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 1 . 문제 접근 방식 - 먼저, 숫자를 입력을 받고 문자열의 인덱스 개념을 이용하여 결과값을 출력하는 방식을 생각하였다. 2 . 내가 푼 코드 word_num = int(input()) for i in range(word_num): words = str(input()) # words[0] : 문자열의 첫번째 문자 # words[-1] : 문자열의 마지막 문자 print(words[0] + w..
문제 출처 : www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 1 . 문제 접근 방식 - 알고리즘 방식은 잘 모르겠다. 식의 결과가 최소가 되기 위해서는 덧셈이 있는 부분은 무조건 먼저 계산해야 될거같다는 생각을 했다. 그리하여 생각해낸 방법이 입력받은 식을 '-'를 기준으로 나눈다. 분리된 식들안에서 '+' 부분이 있는 경우는 그 값을 계산하고 인덱스 0번에 있는 값을 제외한 나머지 값들을 빼면 최소값 구하기 완료! - 글로 이해가 안될수 있어 예시를..
문제 출처 : www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 1 . 문제 접근 방식 - 먼저, 입력받은 문자열을 띄어쓰기를 기준으로 분리해야겠다는 생각을 했다. 그 후 분리된 문자열이 저장된 배열의 길이를 계산하면 되겠다고 생각했다. 2 . 내가 푼 코드 my_str = input().split() print(len(my_str)) 3 . 결과 및 느낀점 - 정답이였다! 정답 비율이 매우 낮아서 걱정했으나 기우였다. 처음 푼 문제지만 짧은 코드로 풀 수..