본문 바로가기

개발 TIL

24.06.30 day14 코드트리 문제 풀기 완전수어떤 수 n의 진약수란, n을 나누어 떨어지게 하는 양의 정수 중에서 n이 아닌 수를 말합니다. 이때, n의 진약수의 총합이 n과 같다면, n을 완전수라고 말합니다.예를 들어, 28의 진약수로는 1, 2, 4, 7, 14가 있고, 이들의 합은 28이므로, 28은 완전수입니다. 그러나, 20의 진약수로는 1, 2, 4, 5, 10이 있고, 이들의 합은 22이므로, 20은 완전수가 아닙니다.두 정수 start와 end가 주어집니다. start 이상 end 이하인 완전수의 개수를 세는 프로그램을 작성해보세요.예제1입력: 3 30출력: 2a, b = map(int, input().split())cnt = 0for i in range(a, b+1): sum = 0 for j in range(1, .. 더보기
24.06.29 day13 코드트리 문제 풀기, 프로그래머스 문제 풀기 프로그래머스폰켓몬당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.1. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택2. 첫 번째(3번), 세 번째(2번) 폰켓몬.. 더보기
24.06.28 day12 코드트리 문제 풀기, 이벤트 전파(Event Propagation) 좌우 지그재그 출력자연수 n이 주어집니다. 1부터 n * n까지 다음 규칙에 따라 출력하는 프로그램을 작성해보세요.예제1입력: 3출력:1 2 36 5 47 8 9예제2입력: 4출력:1 2 3 48 7 6 59 10 11 1216 15 14 13 n = int(input())cnt = 1for i in range(n): print(cnt, end=' ') cnt += 1print()for i in range(n-1): if i % 2 == 1: cnt += n+1 for j in range(n): print(cnt, end=' ') cnt += 1 else: cnt += n-1 for j in r.. 더보기
24.06.27 day11 코드트리 문제 풀기, 리액트의 라이프 사이클 별표 출력하기 13정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. 예)n에 2를 입력받는 경우* *  * * * *  n에 3를 입력받는 경우* * * * * * * * * * * * n에 4를 입력받는 경우* * * *** * ** ** ** * *** * * * n = int(input())print('* ' * n) for i in range(1, n): print('* ' * i) print('* ' * (n - i)) print('* ' * n)규칙이 처음과 마지막엔 n값의 별을 출력해야 하고 내부에선 작은쪽과 큰쪽에서 번갈아가며 출력된다.이 부분을 반복문 안에서 처음은 맨 밑에서 시작하고 다음 출력은 맨 위에서 감소하는 방향으로 작성했.. 더보기
24.06.26 day10 코드트리 문제 풀기, require와 import의 차이점 특정 규칙의 문자 출력정수 n을 입력받아 문자를 특정 규칙에 따라 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. 예)n에 3을 입력받는 경우          @      @ @ @ @ @ @ @ @  a = int(input())for i in range(1, a+1): for j in range(a-i, 0, -1): print(' ', end=' ') for k in range(i): print('@', end=' ') print()for i in range(1, a): for j in range(a-i, 0, -1): print('@', end=' ') for k in range(i): print(' ', end='.. 더보기
24.06.25 day9 코드트리 문제 풀기, falsy values 두 개의 직각삼각형정수 n이 주어졌을 때, 아래 예를 참고하여 * 로 이루어진 직각삼각형 대칭으로 2 개 출력하는 프로그램을 작성해보세요.예) n = 4일 때******** ***   *** **      ** *        * a = int(input())for i in range(a): for j in range(a, i, -1): print('*', end='') if i > 0: for k in range(i): print(' ', end='') if i > 0: for k in range(i): print(' ', end='') for j in range(a, i, -1): print.. 더보기
24.06.24 day8 코드트리 다중반복문(별문제 학습 중) 소수 판별기소수는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수입니다. 숫자 n이 주어졌을 때, n이 소수인지 판단하는 프로그램을 작성해보세요.a = int(input())exist = Falsefor i in range(2, a): if a % i == 0: exist = Trueif exist: print('C')else: print('P')1은 소수가 아니기 때문에 2부터 시작해서 a전까지 각 정수값을 나눠 나머지가 있는지 확인한다. 나머지가 없으면 소수가 아니기 때문에 하나라도 있을 시 exist값을 True로 변경. 이 후 반복문을 다 돌고 소수면 P 소수가 아니면 C를 출력별표 출력하기 5정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참.. 더보기
24.06.23 day7 코드트리 반복문(무한 루프까지) 학습 모레 정도면 반복문은 끝날 듯 하다. 개념과 문법을 알려주고 난이도 쉬움 부터 어려움까지 쭉 이어져 있어서 가볍게 풀기 좋은 것 같다 더보기