취뽀 기록

#열심히 살자 #취업 #공부

Python 185

[코드트리] 문자열 순회하기 > 문자열 범위 출력하기 2

문자열과 정수가 주어지면 문자열의 맨 뒤부터 주어진 개수만큼 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = input() # 정수를 입력받습니다. a = int(input()) # 문자열의 길이를 구합니다. # cnt : 지금까지 출력한 문자의 개수 leng = len(string) cnt = 0 # 문자열의 맨 뒤에서부터 주어진 개수만큼 출력합니다. for i in range(leng - 1, -1, -1): # 주어진 개수만큼 출력했을 경우 for문을 나갑니다. if cnt >= a: break print(string[i], end="") cnt += 1 # 나의 풀이 ------------------------------ string = input() n = ..

[코드트리] 문자열 리스트 관리 > 특정 문자로 시작하는 문자열

알파벳 소문자로 이루어진 n개의 문자열이 주어지고, 알파벳 한 개가 주어졌을 때, 해당 알파벳으로 시작하는 문자열의 개수와 그 문자열들의 길이의 평균을 구하는 프로그램을 작성해보세요. # 입력 n = int(input()) # 문자열을 구현해 입력받습니다. string = [ input() for _ in range(n) ] a = input() len_sum = 0 cnt = 0 # 조건에 맞는 문자열의 총 길이와 개수를 계산해줍니다. for elem in string: if elem[0] == a: len_sum += len(elem) cnt += 1 # 구하고자 하는 값을 출력합니다. print(f"{cnt} {len_sum / cnt:.2f}") # 나의 풀이 --------------------..

[코드트리] 문자열 리스트 관리 > 특정 문자로 끝나는 문자열

알파벳으로 이루어진 10개의 문자열과 문자가 하나 주어지면 그 문자로 끝나는 문자열들을 입력에서 주어진 순서대로 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = [ input() for _ in range(10) ] # 문자를 입력받습니다. a = input() cnt = 0 # 마지막 문자로 주어진 문자가 나오는 경우 그 문자열을 출력합니다. 그리고 그런 횟수를 구합니다. for i in range(10): leng = len(string[i]) if string[i][leng-1] == a: print(string[i]) cnt += 1 # 만족하는 문자열이 없다면 None을 출력합니다. if cnt == 0: print("None") # 나의 풀이 -------..

[코드트리] 문자열 리스트 관리 > 문자열 길이의 합

첫 번째 줄에 숫자 n이 주어지고, 그 다음 n개의 줄에 걸쳐 n개의 문자열이 주어질 때, 모든 문자열 길이의 합과 주어진 문자열 중 첫 번째 문자로 'a'가 몇 번 나왔는지를 출력하는 프로그램을 작성해보세요. # n을 입력받습니다. n = int(input()) # 문자열을 구현하고 입력받습니다. string = [ input() for _ in range(n) ] # len_all : 전체 문자열의 길이, cnt : 첫번째 문자로 'a'가 나오는 횟수 len_all = 0 cnt = 0 # 전체 문자열의 길이와 첫번째 문자로 'a'가 나오는 횟수를 구합니다. for i in range(n): len_all += len(string[i]) if string[i][0] == 'a': cnt += 1 # ..

[코드트리] 문자열 리스트 관리 > 문자열의 총 길이 구하기

알파벳으로 이루어져 있고 공백을 포함한 10개의 문자열이 주어지면 모든 문자열의 총 길이의 합을 구하여 출력하는 프로그램을 작성해보세요. # 공백 단위로 문자열을 입력받습니다. string = input().split() len_all = 0 # 각 단어 당 문자열의 길이를 확인하여 총 길이에 더해줍니다. for elem in string: leng = len(elem) len_all += leng # 문자열의 총 길이를 출력합니다. print(len_all) # 나의 풀이 ---------------------------- arr = list(map(str, input().split())) sum_len = 0 for i in range(len(arr)): sum_len += len(arr[i]) pr..

[코드트리] 문자열 리스트 관리 > 문자열 역순으로 출력하기

알파벳으로 이루어진 4개의 문자열이 주어지면 입력받은 역순으로 출력하는 프로그램을 작성해보세요. # 문자열을 입력받습니다. string = [ input() for _ in range(4) ] # 입력받은 문자열을 역순으로 출력합니다. for i in range(3, -1, -1): print(string[i]) # 나의 풀이 ---------------------------- arr = [ input() for i in range(4) ] for i in range(len(arr)): print(arr[3-i])

[코드트리] 문자열 리스트 관리 > 문자열의 특정 위치 찾기 2

5개의 문자열을 "apple", "banana", "grape", "blueberry", "orange"로 초기화 한 후, 영문자 하나가 주어졌을때 5개의 문자열들 중 세 번째나 네 번째 문자와 일치하는 문자열들을 모두 찾아내고 이러한 문자열의 개수를 출력하는 프로그램을 작성해보세요. # 문자열 리스트를 정의합니다. string = ["apple", "banana", "grape", "blueberry", "orange"] # 영문자를 입력받습니다. a = input() cnt = 0 # 조건을 만족하는 문자열을 출력하고 조건을 만족하는 문자열의 개수를 셉니다. for i in range(5): if string[i][2] == a or string[i][3] == a: print(string[i]) c..

공백있는 문자열 한번에 입력받기 > 공백을 기준으로 출력

공백을 포함한 문자열이 두 줄 주어졌을 때, 주어진 문자열을 공백을 제외하여 다시 출력하는 프로그램을 작성해보세요. # 공백을 포함한 문자열을 입력받습니다. string = input() string2 = input() # 문자열을 전부 순회하며 공백을 제외한 모든 문자를 출력합니다. for elem in string: if elem != " ": print(elem, end="") for elem in string2: if elem != " ": print(elem, end="") # 나의 풀이 ------------------------------------ a = input() b = input() a = a.replace(" ", "") b = b.replace(" ", "") print(a+b)

[코드트리] 공백있는 문자열 한번에 입력받기 > 문자 개수 세기

첫 번째 줄에 공백을 포함할 수도 있는 문자열이 주어지고, 두 번째 줄에 소문자 알파벳이 주어지면 앞서 주어진 문자열에 해당 소문자 알파벳이 몇 개 있는지 세어 출력하는 프로그램을 작성해보세요. # 공백을 포함한 문자열을 입력받습니다. string = input() # 소문자 알파벳을 입력받습니다. a = input() cnt = 0 # 문자열에서 주어진 알파벳이 몇번 나오는지 확인합니다. for elem in string: if elem == a: cnt += 1 # 주어진 알파벳이 나온 횟수를 출력합니다. print(cnt) # 나의 풀이 ----------------------------------------- a = input() b = input() cnt = 0 for i in range(le..

[코드트리] Min/Max > 가장 왼쪽에 있는 최댓값(★)

N개의 숫자가 주어졌을 때, 주어진 숫자들 중 최댓값의 위치를 출력합니다. 만약 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 그 이후에는 위에서 구한 최댓값의 위치보다 더 왼쪽에 있는 숫자들 중 최댓값을 구해 그 위치를 출력합니다. 이 경우에도 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 위의 과정을 끊임없이 반복하며, 최종적으로 첫 번째 원소가 뽑히게 되면 이 과정을 종료합니다. 이러한 과정을 거쳐 구해진 최댓값의 위치들을 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) a = list(map(int, input().split())) prev_max_idx = n # 첫 번째 원소가 최대가 되기 전까지 계속 반복합..