취뽀 기록

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

코드트리 해설 67

[코드트리] 격자로서의 2차원 배열 > 격자에 점 그리기

m개의 점이 주어졌을 때 각각의 점을 n * n 크기의 격자에 번호를 표시하여 출력하는 프로그램을 작성해보세요. 점의 번호는 정보가 따로 주어지진 않고 입력된 순서대로 부여됩니다. 즉 첫 번째로 입력된 점은 1, k번째로 입력된 점은 k입니다. n, m = tuple(map(int, input().split())) placed = [ [0 for _ in range(n)] for _ in range(n) ] for i in range(m): r, c = tuple(map(int, input().split())) placed[r-1][c-1] = i+1 for rows in placed: for elem in rows: print(elem, end = " ") print() # 해설 # 2차원 배열을 구현..

[코드트리] 2차원 배열 입력 > 배열의 평균(★)

숫자로 이루어진 2행 4열의 배열이 주어지면 가로 평균, 세로 평균, 전체 평균을 소수 첫째 자리까지만 출력하는 프로그램을 작성해보세요. # 2차원 배열을 구현해 각 줄마다 정수를 입력받습니다. arr_2d = [ list(map(int, input().split())) for _ in range(2) ] # 가로 평균을 출력합니다. for i in range(2): sum_val = 0 for j in range(4): sum_val += arr_2d[i][j] print(f"{sum_val / 4:.1f}", end=" ") print() # 세로 평균을 출력합니다. for i in range(4): sum_val = 0 for j in range(2): sum_val += arr_2d[j][i] p..

[코드트리] 문자열을 정수로 변환하기 > 알파벳 지우기

알파벳과 숫자로 이루어진 문자열이 두 개 주어지면, 각 문자열에서 알파벳을 제외하고 남은 숫자부분을 차례대로 이어붙여 만든 수를 구하고, 두 문자열에서 구한 두 수의 합을 구하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. a = input() b = input() idx1 = 0 idx2 = 0 str1 = "" str2 = "" # a의 정수로 변환 가능한 부분을 다른 문자열로 옮깁니다. for elem in a: if ord(elem) = ord('0'): str1 += elem # b의 정수로 변환 가능한 부분을 다른 문자열로 옮깁니다. for elem in b: if ord(elem) = ord('0'): str2 += elem # 합쳐진 문자열을 숫자로 바꿉니다. str1 = ..

[코드트리] 문자열 밀기 > 문자열 돌리기

알파벳으로 이루어진 문자열이 주어지면, 문자열의 길이를 L이라고 했을 때 오른쪽으로 한 글자씩 밀어서 출력하는 것을 L회 반복하는 프로그램을 작성해보세요. 예) ABCD가 주어지는 경우 ABCD DABC CDAB BCDA ABCD # 문자열을 입력받습니다. string = input() # 문자열의 길이를 구합니다. leng = len(string) # 문자열을 출력합니다. print(string) # 문자열을 오른쪽으로 한 칸 쉬프트하고 문자열을 출력합니다. 이를 len회 반복합니다. for _ in range(leng): # 문자열을 오른쪽으로 한 칸 쉬프트합니다. string = string[-1] + string[:-1] # 문자열을 출력합니다. print(string) # 나의 풀이 ------..

[코드트리] 문자열 순회하기 > 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..

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

알파벳 소문자로 이루어진 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}") # 나의 풀이 --------------------..

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

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