분류 전체보기 (32) 썸네일형 리스트형 Baekjoon 1934번 : 최소공배수 (Python) / import math, lcm() Question Answer(인줄 알았던 것) T = int(input()) # 테스트케이스 개수 입력받기for i in range(0, T): # 테스트케이스 수 만큼 반복 A, B = map(int, input().split()) C = A * B for j in range(2, C): D = C / j if (D % A == 0) & (D % B == 0): C = int(D) print(C) 위 코드는 제가 정답이라고 확신하고 제출했던 코드입니다만,제출결과 시간초과로 오답처리되었습니다...그래서 시간초과가 안 뜨도록 메모리 관리를 위한 확인사항을 찾아보았습니다. 1. 불필요한 반복문은 없는지 제 코드를 보면 반복문은 2번 사용되.. Baekjoon 10039번 : 평균 점수 (Python) Question Answer grade_list = []i = 0while i Explanation 5명의 학생 점수를 list로 저장해 놓은 뒤 그 안에서 평균을 구할 생각입니다.따라서 빈 list를 하나 만들어주고5명 만큼만 반복해서 점수를 입력 받고 계산할 수 있도록 while문을 작성해줍니다.if문으로 40점 미만일 경우의 점수처리 과정을 담아주고5명의 점수가 각각 담겨있는 list 내에서 평균을 구해주면 끝입니다:) Baekjoon 2753번 : 윤년 (Python) Question Answer year_yun = int(input())a = year_yun % 4 # 4의 배수일 때b = year_yun % 100 # 100의 배수일 때c = year_yun % 400 # 400의 배수일 때if a == 0 and b != 0 or c == 0: # 4의 배수이면서 100의 배수는 아닌 숫자이거나 400의 배수이면 윤년 print(1)else: print(0) Explanation 우선 입력받는 수가 4의 배수인지, 100의 배수인지, 400의 배수인지 알기 위해서a, b, c에 각각 %연산을 해준 값을 저장합니다.a, b, c는 각각 0이면 배수가 맞다는 뜻이고,0이 아니면 배수가 아니라는 뜻으로 사용되는 것이죠if문에 윤년이 되는 조건을 달아주.. Baekjoon 1789번 : 수들의 합 (Python) Question Answer S = int(input())i = 1num_list = [] # 빈 리스트 생성while True: S -= i # i를 1씩 증가시키면서 S에 빼준다. (N이 최대가 되려면 i가 최대한 작은수부터 시작해야함) if S >= 0: num_list.append(i) # S가 0보다 크거나 같을때까지는 i를 num_list에 추가 i += 1 else: S += i num_list[i-2] += S breakN = len(num_list)print(N) Explanation 입력 받은 수를 S로 저장시키고 1부터 늘려가며 S에서 빼주면서 남는 값들을 list로 저장해주면서로 다른 수들로 저장.. Baekjoon 11653번 : 소인수분해 (Python) Question Answer N = int(input())i = 2while N != 1: # 이 1이면 더이상 나눌 수 없으니까 소인수분해 끝 if N % i == 0: # N이 i로 나누어 떨어지면 i출력 후 N은 몫이 남음 print(i) N = N // i else: # N이 i로 나누어떨어지지 않으면 소인수분해가 불가하므로 i를 하나 늘려서 다시 진행 i += 1 continue Explanation 소인수분해할 숫자를 입력받아 int형으로 N에 저장합니다.반복문을 돌려줄건데 소인수분해이기 때문에N을 i로 나눠보고 나누어 떨어지면 i는 출력해주고난 다음N을 i로 나누었을때의 몫을 N에 초기화합니다.(N이 6이었다면 2가 출력.. Baekjoon 10817번 : 세 수 (Python) Question Answer A, B, C = map(int, input().split())list_num = [A, B, C]list_num.sort()print(list_num[1]) Explanation A, B, C라는 변수를 공백 기준으로 입력 받아서list_num이라는 이름의 리스트에 저장해줍니다.이후 sort()를 이용해 오름차순으로 정렬해주면숫자가 작은 순서대로 정렬되겠죠문제에서는 두번째로 큰 수를 출력하라고 했으니까reverse를 사용해 내림차순으로 정렬하는 방법도 있지만 입력받는 숫자가 3개밖에 없으니 간단하게list_num[1]을 해줘서 두번째 숫자를 출력하였습니다. Baekjoon 9498번 : 시험성적 (Python) Question Answer grade = int(input())if grade in range(90, 101): print("A")elif grade in range(80, 90): print("B")elif grade in range(70, 80): print("C")elif grade in range(60, 70): print("D")else: print("F") Explanation grade라는 변수에 성적을 입력받아 int형으로 저장하고각 범위에 따라 성적을 출력하는 코드를 작성하였습니다.매우 간단하게 풀 수 있는 문제였던 것 같습니다.사실 설명을 적을까 말까 고민했지만.. 그래도 간단하게라도 적어보았어요:) Baekjoon 2935번 : 소음 (Python) Answer A = int(input())math_point = input()B = int(input())if math_point == "*": result = A * Belif math_point == "+": result = A + Bprint(result) Explanation 사실 이번문제는 너무나 쉬워서 설명이 필요가 없긴 합니다.두가지 숫자와 한가지 기호를 입력하면그거대로 더하기 또는 곱하기를 진행하면 되는 문제입니다:) 이전 1 2 3 4 다음