취뽀 기록

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

코드트리 문자열 8

[코드트리] 문자열 순회하기 > 짝수 번째만 거꾸로 출력

문자열이 주어졌을 때, 주어진 문자열의 짝수 번째로 주어진 문자만을 고른 문자열을 역순으로(거꾸로) 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = input() # 가장 먼저 출력해야 할 문자의 인덱스를 구합니다. idx = len(string) - 1 if idx % 2 == 0: idx -= 1 # 문자열을 순회하여 조건대로 문자를 출력합니다. for i in range(idx, -1, -2): print(string[i], end="") # 나의 풀이 -------------------------------- string = input() string = string[1::2] print(string[::-1])

[코드트리] 문자열 순회하기 > Run Length 인코딩

문자열 A가 주어졌을 때 문자열 A에 Run-Length Encoding을 적용한 이후의 결과를 구해보려고 합니다. Run-Length Encoding이란 간단한 비손실 압축 방식으로, 연속해서 나온 문자와 연속해서 나온 개수로 나타내는 방식입니다. 예를 들어, 문자열 A가 aaabbbbcbb인 경우 순서대로 a가 3번, b가 4번, c가 1번 그리고 b가 2번 나왔으므로 Run-Length Encoding을 적용하게 되면 a3b4c1b2가 됩니다. 문자열 A가 주어졌을 때, Run-Length Encoding을 적용한 이후의 결과를 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력: A = input() # 변환 encoded = "" # 입력의 첫번째 값을 읽고 초기화합니다. curr_char..

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

알파벳으로 이루어진 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)