취뽀 기록

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

분류 전체보기 221

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

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

[코드트리] n번 반복 > 약수의 개수가 3개인 수

주어지는 두 수(start, end)에 대해서, start 이상, end 이하의 숫자 중에 약수가 3개인 숫자의 개수를 구하는 코드를 작성해보세요. # 변수 선언 및 입력: start, end = tuple(map(int, input().split())) ans = 0 for curr_num in range(start, end + 1): # Step 1: divisor_cnt = 0 for divisor in range(1, curr_num + 1): if curr_num % divisor == 0: divisor_cnt += 1 # Case 1: if divisor_cnt == 3: ans += 1 print(ans) # 나의 풀이 ---------------------------------------..

[코드트리] n번 반복 > 완전수

완전수란 자기 자신을 제외한 모든 양의 약수들을 더했을 때 자기 자신이 되는 수 입니다. 예를 들어 6=1+2+3 이므로 6은 완전수 입니다. 주어지는 start에서 end 이내에 있는 숫자들 중 완전수가 몇 개인지 출력하는 코드를 작성해보세요. # 변수 선언 및 입력: start, end = tuple(map(int, input().split())) ans = 0 for curr_num in range(start, end + 1): # Step 1: divisor_sum = 0 for divisor in range(1, curr_num): if curr_num % divisor == 0: divisor_sum += divisor # Case 1: if divisor_sum == curr_num: ans..

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

[코드트리] 알파벳 출력 > 알파벳 출력하기 2

정수 n의 값을 입력받아 다음과 같이 영문자를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. Z 다음에는 A가 나와야 합니다. 예) n에 2가 주어지는 경우 A B C n에 3가 주어지는 경우 A B C D E F # 변수 선언 및 입력 n = int(input()) cnt = 'A' # 알파벳을 역삼각형 모양으로 출력합니다. for i in range(n): for _ in range(i): print(" ", end="") for _ in range(n - i): print(cnt, end=" ") cnt = chr(ord(cnt) + 1) if ord(cnt) > ord('Z'): cnt = 'A' print() # 나의 풀이 ------------------------------------..

[코드트리] 알파벳 출력 > 알파벳 출력하기

정수 n의 값을 입력받아 다음과 같이 영문자를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. Z 다음에는 A가 나와야 합니다. 예) n에 2가 주어지는 경우 A BC n에 3가 주어지는 경우 A BC DEF # 변수 선언 및 입력 n = int(input()) cnt = 'A' # 알파벳을 삼각형 모양으로 출력합니다. for i in range(n): for _ in range(i + 1): print(cnt, end="") cnt = chr(ord(cnt) + 1) if ord(cnt) > ord('Z'): cnt = 'A' print() # 나의 풀이 --------------------------------------- n = int(input()) cnt = ord("A") for i in..

[코드트리] 알파벳 출력 > 정사각 알파벳 출력하기

정수 n의 값이 주어지면 n*n 개 정사각형 모양으로 알파벳을 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) cnt = 'A' # 알파벳을 정사각형 모양으로 출력합니다. for _ in range(n): for _ in range(n): print(cnt, end="") cnt = chr(ord(cnt) + 1) print() # 나의 풀이 ------------------------------ n = int(input()) cnt = ord('A') for i in range(n): for j in range(n): print(chr(cnt), end = "") cnt += 1 print()

[코드트리] 포맷에 맞춰 숫자 출력 > 구구단으로 이루어진 직각 삼각형(★)

다음과 같은 규칙에 따라 구구단을 직각삼각형으로 출력하는 프로그램을 작성해보세요. 예) n = 5 1 * 1 = 1 / 1 * 2 = 2 / 1 * 3 = 3 / 1 * 4 = 4 / 1 * 5 = 5 2 * 1 = 2 / 2 * 2 = 4 / 2 * 3 = 6 / 2 * 4 = 8 3 * 1 = 3 / 3 * 2 = 6 / 3 * 3 = 9 4 * 1 = 4 / 4 * 2 = 8 5 * 1 = 5 # 변수 선언 및 입력 n = int(input()) # 구구단으로 이루어진 직각 삼각형을 출력합니다. for i in range(1, n + 1): for j in range(1, n - i + 2): print(f"{i} * {j} = {i * j}", end="") if j != (n - i + 1): ..

[코드트리] 포맷에 맞춰 숫자 출력 > 19단 출력

19 * 19 단을 다음 양식에 맞춰 출력하는 코드를 작성해보세요. 1 * 1 = 1 / 1 * 2 = 2 1 * 3 = 3 / 1 * 4 = 4 ............. 1 * 17 = 17 / 1 * 18 = 18 1 * 19 = 19 2 * 1 = 2 / 2 * 2 = 4 ............. 19 * 17 = 323 / 19 * 18 = 342 19 * 19 = 361 n = 19 for first in range(1, n + 1): for second in range(1, n + 1): if second % 2 == 1: # Case 1: print(first, "*", second, "=", first * second, end="") else: # Case 2: print(" /", fir..