본문 바로가기
  • Top Genius in the world
반응형

분류 전체보기148

[알고리듬] #52 아이스크림 파이썬 실습창을 열 수 있습니다.실습창 열기  1. 아이스크림우리 동네 가게에서는 아이스크림 1개에 300원 합니다. 그런데 손잡이 3개를 모아 오면 아이스크림 1개를 줍니다.4500원으로 몇 개의 아이스크림을 먹을 수 있을까요?답은 22개입니다. 이 문제를 일반화시켜봅시다. '우리 동네 가게에서는 아이스크림 1개에 (price) 원 한다. 그런데 손잡이 (stick) 개를 모아 오면 아이스크림 1개를 준다. (money) 원으로 몇 개의 아이스크림을 먹을 수 있을까? 처음에 아이스크림을 사고 남은 돈은 없다.‘ 이 문제를 해결하여 봅시다. 입력한 줄에는 money, price, stick이 있으며 공백으로 나누어져 있습니다.모두 정수입니다. 출력먹을 수 있는 아이스크림 개수를 적습니다. 입력의 예1.. 2024. 4. 13.
[알고리듬] #51 피보나치 수열 파이썬 실습창을 열 수 있습니다.실습창 열기   1. 피보나치 수열 피보나치 수는 정수로 된 다음과 같은 수열입니다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 피보나치 수는 다음과 같이 정의됩니다.Fn = Fn-1 + Fn-2시작은 F0 = 0이고 F1 = 1 피보나치 수열(Fibonacci sequence)은 피보나치로 더 잘 알려진 수학자 레오나르도 피사( Leonardo of Pisa)의 이름을 따서 명명되었습니다. 그의 저서 "Liber Abaci"(1202년 출판)에서 그는 이 수열을 토끼를 계산하는 방법으로 소개했습니다. 그의 피보나치 수열은 F1 = 1로 시작하는 반면, 현대 수학에서는 F0 = 0으로 시작합니다. 그러나 이는 수열의 다른 항에는 영향을 .. 2024. 4. 13.
[알고리듬] #50 삼형제와 아빠 파이썬 실습창을 열 수 있습니다.실습창 열기   1. 삼형제와 아빠이 사진은 3년 전에 찍은 것입니다.그때 형은 8살, 동생은 3살, 나는 6살이었고 아빠는 36살이었습니다.우리 삼형제의 나이 합이 아빠 나이보다 많아지는 것은 지금부터 몇 년 후일까요?답은 7년 후입니다. 사진이 몇 년 전에 찍은 것인지, 그리고 그때의 형, 동생, 나, 아빠의 나이를 입력받아서,우리 삼형제의 나이 합이 아빠 나이보다 많아지는 것은 지금부터 몇 년 후인가 구하여 보세요. 입력같은 줄에 사진이 몇 년 전에 찍은 것인지, 그때의 형, 동생, 나 그리고 아빠의 나이가 입력됩니다.input() 함수로 입력받습니다. 출력우리 삼형제의 나이 합이 아빠 나이보다 많아지는 것은 지금부터 몇 년 후인가 구하여 출력합니다.지금 우리 삼형제.. 2024. 4. 12.
[알고리듬] #49 유클리드 법 파이썬 실습창을 열 수 있습니다.실습창 열기  문제양의 정수 2개를 입력 받아서 최대공약수(GCD)와 최소 공배수(LCM)을 구하여 보세요. 1. 문제 분석(problem analysis) 60의 약수는 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60 이며,  36의 약수는 1, 2, 3, 4, 6, 9, 12, 18, 36 입니다.  60과 36에 공통으로 있는 공약수는 1, 2, 3, 4, 6, 12 이며,  가장 큰 공약수 즉, 최대 공약수(GCD: Greatest Common Divisor)는 12입니다. 또한,  60의 배수는 60, 120, 180, 240, 300, 360, 420, 480 등이며,  36의 배수는 36, 72, 108, 144, 180, 216, 2.. 2024. 4. 12.
[알고리듬] #48 소인수 분해 파이싼 실습창을 열 수 있습니다.실습창 열기  1. 문제 99887766을 소인수 분해하세요. 2. 문제 분석(problem analysis)소인수 분해(prime factorization)는 합성수를 소수의 곱의 꼴로 바꾸는 일입니다.90을 소인수 분해하면 2*3*3*5이됩니다.합성수(composite number)는 1보다 큰 자연수 중에서 소수가 아닌 수로, 약수의 개수가 3개 이상이고 둘 이상의 소수를 곱한 자연수이다.소수(Prime Number)는 1과 자기 자신 만을 약수로 가지는 수이다  3. 알고리듬 설계(algorithm design)90을 예로 들겠습니다.90을 2로 나누어봅니다.나누어지면 2를 모으고, 몫인 45를 또 2로 나누어 봅니다. 이 과정을 반복합니다.나누어지지 않으면 2를 .. 2024. 4. 11.
[알고리듬] #47 구글입사 문제 파이썬 실습창을 열 수 있습니다.실습창 열기while문을 사용할 수 있는 문제들을 해결하여 봅시다.   1. 팩토리얼 계산 ∙n!은 n팩토리얼(factorial)로 읽으며, n이하의 모든 양의 정수 곱을 의미합니다.5! = 5*4*3*2*1 = 120입니다. 단, 0!=1로 약속합니다. 코드를 실습하고, 분석하세요.exampledescriptionn=10000f=1while n>0:    f * = n    n- = 1print(f)∙10000!의 값을 구하는 프로그램이다.결과는 약 이다.∙n을 감소하지 않으면 무한 루프(endless loop)가 된다. 탈출조건을 확인하는 습관을 갖자.   2. 피보나치 수열∙피보나치 수열(fibonacci sequence)은 0과 1로 시작하며, 다음 피보나치 수는 .. 2024. 4. 11.
728x90
반응형