[파이썬 문제] 윤년(leap year) 알아내기
·
Python & SQL/Python Problems
ㅇ 윤년이란 무엇인가? 태양력에서 2월은 28일까지 있는 것이 평년이다. 그러나 2월을 29일로 둔 해를 윤년이라 하여 치윤법에 따라 400년에 97년을 윤년으로 두고 있다. 이것은 1년의 길이가 365일로 실제보다 0.2422일 짧은 것이므로, 점차 계절과 차이가 발생하게 되는 것을 해결하고자 한 것이다. ㅇ 윤년을 계산하는 방법 조사하기(치윤법) 1) 기원 연수가 4로 나누어 떨어지는 패는 우선 윤년으로 하고, 2) 그 중에서 100으로 나누어 떨어지는 해는 평년으로 하며, 3) 다만 400으로 나누어 떨어지는 해는 다시 윤년으로 정하였다. ㅇ컴퓨터를 활용하여 계산하는 방법(알고리즘) 찾기 1) 기원 연수가 4로 나누어 떨어지는 해는 우선 윤년으로 하고, (year % 4 == 0) 2) 그 중에서 ..
[파이썬 문제] 중복 문자열 다루기
·
Python & SQL/Python Problems
주어진 문자열(공백 없이 쉼표로 구분되어 있음)을 가지고 아래 문제에 대한 프로그램을 작성하세요. 이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전경헌 1. 김씨와 이씨는 각각 몇 명 인가요? 2. "이재영"이란 이름이 몇 번 반복되나요? 3. 중복을 제거한 이름을 출력하세요. 4. 중복을 제거한 이름을 오름차순으로 정렬하여 출력하세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 names = "이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전..
[프로젝트 오일러/파이썬] Smallest multiple
·
Python & SQL/Python Problems
2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder. What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20? 1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520 이다. 그렇다면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마인가? # 문제 : 최소공배수 구하기 소인수 최소공배수 1 1 1(제외) 2 2 2 3 3 2*3 4 2^2 2^2*3 5 5 2^2*3*5 6 2*3 2^2*3*5 7 7 2^2*3*5*..
[프로젝트 오일러/파이썬] Largest palindrome product
·
Python & SQL/Python Problems
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99. Find the largest palindrome made from the product of two 3-digit numbers. 대칭수는 오른쪽에서 읽어도, 왼쪽에서 읽어도 똑같이 읽어진다. 두 자릿수의 곱으로 만들어진 가장 큰 대칭수는 9009 = 91 × 99 이다. 두 개의 세 자릿수로 만들어진 가장 큰 대칭수를 찾으시오. # 생각 포인트 - 대칭수 확인 : if string = string[::-1] 100001, level 등을 확인하는 방법 # 풀이 : ..
[프로젝트 오일러/파이썬] Largest prime factor
·
Python & SQL/Python Problems
The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ? (어떤 수를 소수의 곱으로만 나타내는 것을 '소인수분해'라고 하며, 이 소수들을 그 수의 '소인수'라고 합니다.) 13195의 소인수는 5, 7, 13, 29 이다. # 5 * 7 * 13 * 29 = 13195 숫자 600851475143의 가장 큰 소인수는 무엇입니까? # 사전 지식 - 소수 : 1과 그 자신만을 약수로 가지는 수 ( 소수는 약수가 2개이다.) - 1 은 소수가 아니다. - 소수 중 유일한 짝수는 2 이다. - '2'를 제외한 나머지 소수들은 전부 3 이상이며 홀수이다. - 소인수 분해를 계..
[프로젝트 오일러/파이썬] Even Fibonacci numbers
·
Python & SQL/Python Problems
Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms. 피보나치 수열의 새로운 항은 이전 두 항을 더하여 생성됩니다. 1과 2로 시작하는 10 개의 항은 다음과 같다. 1, 2, 3, 5, 8, 13, 21, 3..
[프로젝트 오일러/파이썬] Multiples of 3 and 5
·
Python & SQL/Python Problems
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. 만약 10 미만의 모든 자연수에서 우리가 3 또는 5의 배수를 나열한다면, 우리는 3, 5, 6, 9 를 얻을 수 있다. 이들의 총합은 23이다. 1000 미만의 자연수에서 3의 배수와 5의 배수의 총계를 구하라. # 풀이과정 - 입력 받는 값의 범위는? 1000 미만의 자연수 (= 1부터 999까지) - 출력하는 값은? 3의 배수와 5의 배수의 총계 - 생각해 볼 것은? (1..
[점프 투 파이썬] 05장 연습 문제 풀이
·
Python & SQL/Python Problems
점프 투 파이썬 05장 연습 문제 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 # Q1 class Calculator: def __init__(self): self.value = ..