취뽀 기록

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

코린이 탈출 일지

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

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

[코드트리] 2023.07.02 0

[코드트리] Count 배열 > 코로나 메뉴얼 2

감기 증상이 있으면 Y, 감기 증상이 없으면 N으로 나타내기로 하고, 체온을 쟀을 때 수치에 따라 진료소를 다르게 구분하려고 합니다. 증상도 있고 37℃ 이상일 때 A 증상은 없지만 37℃ 이상일 때 B 증상은 있지만 체온은 정상일 때 C 둘 다 괜찮은 경우엔 D 한 번에 3명씩 검사하는데 A로 가는 사람이 2명 이상 나올때는 위급상황 E로 분류합니다. # 카운팅 배열의 1에는 A인 사람의 수가, 2에는 B가, 3에는 C가, 4에는 D가 들어감 count_arr = [0] * 5 # s와 t를 입력받은 후 카운팅 배열을 통해 각각의 빈도 저장 for _ in range(3): s, t = input().split() t = int(t) # type num = 분류 번호 if t >= 37 and s ==..

[코드트리] 2023.06.30 0

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

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 # 나의 풀이 ------..

[코드트리] 2023.06.29 0

[코드트리] 한 줄에 여러 개 입력 > 짝수들을 거꾸로 출력

n개의 원소가 차례대로 주어졌을 때, 짝수인 수만 출력하려고 합니다. 이 때, 출력의 순서를 입력의 순서와 반대로 하는 프로그램을 작성해보세요. 예를 들어, 입력된 숫자들이 1 2 3 4 5 6 이라면 출력이 6 4 2 가 되도록 합니다. # 정수의 개수 n을 입력받습니다. n = int(input()) # 배열을 구현하여 주어진 수를 입력받습니다. arr = list(map(int, input().split())) # 입력받은 수들을 거꾸로 보면서 짝수인 값만 출력합니다. for i in range(n-1, -1, -1): if arr[i] % 2 == 0: print(arr[i], end=" ") # 나의 풀이 ---------------------- n = int(input()) num = list..

[코드트리] 2023.06.28 0

[코드트리] 한 줄에 여러 개 입력 > 배열의 특정 위치 찾기

10개의 정수가 차례로 주어지는데, 0이 주어지면 그때까지 주어진 정수 중 2의 배수의 개수와 합계를 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) sum_val = 0 cnt = 0 # 배열에 0이 있는지 확인합니다. 0이 나오지 않았을 경우 짝수의 개수와 합을 구합니다. for elem in arr: if elem == 0: break if elem % 2 == 0: sum_val += elem cnt += 1 print(cnt, sum_val) # 나의 풀이 ------------------------------------ arr = list(map(int, input().split())) cnt =..

[코드트리] 2023.06.28 0

[코드트리] 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..

[코드트리] 2023.06.27 0

[코드트리] n번 반복 > 소수 구하기

1이상 n이하의 소수를 오름차순으로 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) # 1부터 n까지 소수를 구합니다. for i in range(1, n + 1): if i == 1: continue isprime = True for j in range(2, i): if i % j == 0: isprime = False if isprime: print(i, end=" ") # 나의 풀이 ------------------------------- n = int(input()) for i in range(1, n+1): # 1부터 n까지의 수 중에서 cnt = 0 # cnt 변수 초기화(cnt 변수에는 약수의 개수 저장) for j in range(1, i+1): # ..

[코드트리] 2023.06.27 0

[코드트리] n번 반복 > 3n + 1 수열 m번(★)

자연수 n이 주어집니다. n에서 시작하여 n이 짝수면 2로 나누고, n이 홀수면 3을 곱하고 1을 더하는 것을 n이 1이 되기 전까지 계속 반복하려고 합니다. 총 몇 번을 반복해야 1이 되는지를 계산하는 프로그램을 작성해보세요. 예를 들어 n = 3인 경우 3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1 순서로 1이 되므로 답이 7이 됩니다. 이 문제에서는 총 m번에 걸쳐 n 값이 주어집니다. 각각의 경우에 대해 주어진 n이 1이 되는데 걸리는 횟수를 구해야 합니다. # 변수 선언 및 입력 m = int(input()) # m회 반복합니다. for _ in range(m): # 변수 선언 및 입력 n = int(input()) ans = 0 # n이 1이 될 때까지 3n + 1을 반..

[코드트리] 2023.06.27 0

[코드트리] 구구단 > 구구단 만들기

짝수인 정수 a, b가 주어지면, a이상 b이하의 수 중 짝수에 해당하는 숫자의 구구단을 예제와 같은 형식으로 출력하는 프로그램을 작성해보세요. b에서 a로 감소하며 출력합니다. 6 * 1 = 6 / 4 * 1 = 4 / 2 * 1 = 2 6 * 2 = 12 / 4 * 2 = 8 / 2 * 2 = 4 6 * 3 = 18 / 4 * 3 = 12 / 2 * 3 = 6 ...............(생략)............... 6 * 8 = 48 / 4 * 8 = 32 / 2 * 8 = 16 6 * 9 = 54 / 4 * 9 = 36 / 2 * 9 = 18 # 변수 선언 및 입력 inp = input() arr = inp.split() a = int(arr[0]) b = int(arr[1]) # b부터 a..

[코드트리] 2023.06.26 0