취뽀 기록

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

코드트리 해설 67

[코드트리] 배열 만들기 > 전항의 두 배

수열의 첫 번째 항(A1​)과 두 번째 항(A2​)이 주어졌을 때, 10번째 항까지 구하는 프로그램을 작성해보세요. 이 수열은 세 번째 항부터 를 만족해야 합니다. # 처음 두 수 입력 p1, p2 = tuple(map(int, input().split())) arr = [] # 점화식을 통해 다음 항을 구합니다. arr.append(p1) arr.append(p2) for i in range(2, 10): arr.append(2 * arr[i - 2] + arr[i - 1]) # 10개의 정수를 출력 for elem in arr: print(elem, end=" ") # 나의 풀이 ------------------------------------------ arr = list(map(int, input..

[코드트리] 배열 만들기 > 100 도달하기

정수 n이 주어지면 정수 n을 두 번째 항으로 초기화하고 첫 번째 항은 1로 초기화 한 후에, 세 번째 항부터 전전항과 전항을 더한 수로 채워나가다가 100을 넘길때까지 출력하는 프로그램을 작성해보세요. # 입력받은 정수를 배열의 두번째 인덱스에 저장 n = int(input()) arr = [1, n] cnt = 1 # 배열을 전전항과 전항을 더한 수로 채워나가고, 그 값이 100을 초과하면 while문을 탈출 while True: cnt += 1 arr.append(arr[cnt - 1] + arr[cnt - 2]) if arr[cnt] > 100: break # 100을 딱 초과한 항까지 배열의 인덱스에 저장된 값을 출력 for elem in arr: print(elem, end=" ") # 나의 ..

[코드트리] 배열 만들기 > 특정 조건에 맞게 출력하기

정수가 차례로 주어지다가 0이 주어지면 0을 제외하고 그때까지 주어진 정수를 차례로 출력하되 그 수가 홀수이면 3을 더한 값을, 짝수이면 2로 나눈 몫을 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) new_arr = [] # 입력받은 정수로부터 출력할 값을 새로운 배열에 저장하고, 0이 나오면 for문을 탈출 for i in range(100): if arr[i] == 0: break if arr[i] % 2 == 0: new_arr.append(arr[i] // 2) else: new_arr.append(arr[i] + 3) # 0이 나오기 전까지의 배열의 인덱스에 저장된 값을 출력 for elem i..

[코드트리] 배열 만들기 > 숫자들의 배수

1이상 10이하의 정수 중 한 개를 입력받아 배수들을 차례로 출력하다가 5의 배수가 2번 출력되면 종료되는 프로그램을 작성해보세요. 단, 배열을 이용하여 해결해보세요. # 배열 선언 arr = [] cnt = 0 # 정수 한 개를 입력받아 배열의 첫 인덱스에 저장 n = int(input()) arr.append(n) # 입력받은 정수의 배수를 배열에 저장 for i in range(1, 10): a = arr[i - 1] + arr[0] arr.append(a) # 배열의 원소들을 출력하다가 5의 배수가 2번 나오면 출력을 멈춤 for elem in arr: print(elem, end=" ") if elem % 5 == 0: cnt += 1 if cnt >= 2: break # 나의 풀이 ------..

[코드트리] 배열 만들기 > 짝수인 것만 출력하기

n개의 원소가 주어졌을 때, 주어진 n개의 원소 중 짝수인 값만 출력하는 프로그램을 작성해보세요. 단, 짝수인 값을 새로운 배열에 저장한 뒤 출력해 보도록 합니다. # 변수 선언 및 입력 n = int(input()) # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) new_arr = [] # n개의 정수 중 짝수만 새로운 배열에 저장 for elem in arr: if elem % 2 == 0: new_arr.append(elem) # n개의 정수 중 짝수만 출력 for elem in new_arr: print(elem, end=" ") # 나의 풀이 -------------------------- n = int(input()) arr = ..

[코드트리] 배열 만들기 > 제곱하여 출력하기

n개의 원소가 주어졌을 때, 주어진 n개의 원소에 각각 제곱을 하여 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) # n개의 정수를 제곱한 배열을 새로 만듭니다. new_arr = [elem * elem for elem in arr] # n개의 정수를 출력합니다. for i in range(n): print(new_arr[i], end=" ") # 나의 풀이 --------------------------------- n = int(input()) arr = list(map(int, input().split())) new_arr = [i ** 2 for..

[코드트리] 한 줄에 여러 개 입력 > 10개 입력받기

정수 10개를 입력받아서 그 합과 평균을 출력하는데, 0이 입력되면 10개 입력이 끝나지 않았더라도 그때까지 입력된 합과 평균을 출력하는 프로그램을 작성해보세요. 0이 입력된 경우 0을 제외한 합과 평균을 구합니다. 단, 처음에 0은 입력받지 않는다고 생각해도 좋습니다. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) sum_val = 0 cnt = 0 # 배열에 0이 있는지 확인합니다. 0이 나오지 않았을 경우 합과 개수를 구합니다. for elem in arr: if elem == 0: break sum_val += elem cnt += 1 avg = sum_val / cnt print(f"{sum_val} {avg:.1f}") # 나의..

[코드트리] 한 줄에 여러 개 입력 > 특정 숫자 도달하기

500이하의 정수가 총 10번 주어지는데, 250이상의 정수가 주어지면 마지막으로 주어진 수를 제외하고 주어진 모든 정수들의 합계와 평균을 구하는 프로그램을 작성해보세요. 단, 250이상의 정수가 없다면 10개의 합계와 평균을 계산하면 됨에 유의합니다. arr = list(map(int, input().split())) # map 함수를 이용하여 입력받은 수를 str이 아닌 int 타입으로 변환 sum_val = 0 # 합계를 저장할 변수 초기화 cnt = 0 # 개수를 저장할 변수 초기화 for elem in arr: # arr 리스트에 있는 원소를 if elem >= 250: # 만약 원소가 250 이상이면 break # 멈추기 sum_val += elem # sum_val에 elem 원소들 합계 저..

[코드트리] 한 줄에 여러 개 입력 > 배열 채우고 출력하기

문자 10개를 저장할 수 있는 배열을 만들고 10개의 문자를 입력받습니다. 입력받은 문자의 순서를 거꾸로 출력하는 프로그램을 작성해보세요. # 배열을 구현하여 주어진 수를 입력받습니다. arr = list(input().split()) # 9부터 0까지의 인덱스에 주어진 문자를 차례대로 출력합니다. for i in range(9, -1, -1): print(arr[i], end="") # 나의 풀이 ----------------------------------- arr = list(map(str, input().split())) for i in range(9, -1, -1): print(arr[i], end = "")

[코드트리] n번 반복 > 짝수의 합 n번 구하기

n번에 걸쳐 두 정수 a, b가 주어졌을 때, a부터 b까지의 짝수를 모두 합한 결과를 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) # n회 반복합니다. for i in range(n): # 변수 선언, 입력 inp = input() arr = inp.split() a, b = int(arr[0]), int(arr[1]) ans = 0 # a부터 b까지 짝수를 전부 더한 값을 출력합니다. for j in range(a, b + 1): if j % 2 == 0: ans += j print(ans) # 나의 풀이 ------------------------------------------ n = int(input()) # input 개수 지정 for i in ran..