Blair  - Soul Eater '• programming language/python' 카테고리의 글 목록 (2 Page)
728x90

• programming language/python 121

[파이썬 실력 테스트] 13. 소수 판별하기, 특정숫자 소수 판별

●문제: 숫자를 입력하면 해당하는 숫자가 소수인지 아닌지를 판별하는 메세지를 출력하는 함수를 작성하시오 입력예시: 5 출력예시: 소수입니다. import math # 에라토스테네스의 체 알고리즘 def prime(n): #0,1번째가 False이고 2부터 True인 배열을 생성 #소수이면 True, 소수가 아니면 False로 바꿀 배열임 array = [False,False] + [True]*(n-1) # 2부터 n의 제곱근(sqrt(n))까지의 모든 수를 확인 for i in range(2, int(math.sqrt(n)) + 1): # i가 소수인 경우 (True인경우=지우고 남은 수인 경우) if array[i] == True: # i를 제외한 i의 모든 배수를 지우기 j = 2 while i * j

[파이썬 실력 테스트] 12. 3개의 숫자중 중간값 구하기

●문제: 정수 3개를 입력 합니다(띄어쓰기로 구분) 가운데 값이 출력 됩니다. 입력 예시: 1 2 3 출력 예시: 2 def median(a,b,c): m=0 if(a>b): if (b>c): m = b elif (c>a): m=a else: m=c elif(a>c): m=a elif(c>b): m=b else: m=c return m a,b,c = [int(i) for i in input().split()] print(int(median(a,b,c))) 1 2 3 2 출처: 예제 중심 파이썬 입문 궁금한 부분이 있으면 댓글 부탁드립니다^^

[파이썬 실력 테스트] 11. 약수구하기

●문제: 양의 정수 n을 입력한다. 양의 정수 n의 약수가 담긴 리스트를 출력한다. def getMyDivisor(n): divisorsList = [] for i in range(1, int(n**(1/2)) + 1): if (n % i == 0): divisorsList.append(i) if ( (i**2) != n) : divisorsList.append(n // i) divisorsList.sort() return divisorsList n = int(input()) print(getMyDivisor(n)) 10 [1, 2, 5, 10] (ex. 10 = 2 * 5 ) N = A * B 로 나타낼 수 있다는 것을 이용한것입니다. (10 = 2 * 5 ) 약수를 구하면 그 짝이 되는 수가 존재한다..

[파이썬 실력 테스트] 10. 사각형 면적 구하기

●문제: 1. Rectangle 클래스를 정의하시오. -생성자의 매개변수가 2개이며 이것이 Rectangle 클래스의 멤버 width, height가 된다. 1-1. 면적을 구하는 메서드 area()를 정의한다. -멤버 width와 height를 곱한 값을 반환한다. 2. Square 클래스를 정의 한다. -Rectangle 클래스를 상속받는다. -생성자의 매개변수가 1개이며 이것이 Square 클래스의 width와 height가 된다. 입력 예시: calr = Rectangle(10, 20) calr.area() 출력 예시: 200 입력 예시: cals = Square(10) 출력 예시: 100 class Rectangle: def __init__(self, width, height): self.wid..

[파이썬 실력 테스트] 9. 최댓값 반환

●문제: 1. 숫자 x를 최대값을 반환하는 기계 m에 추가합니다 2. 숫자 x를 최대값을 반환하는 기계 m으로부터 제거합니다. 이때 만약 숫자 x가 최댓값 기계 내에 없다면 아무일도 일어나지 않습니다. 3. 최대값 기계 m이 최댓값을 반환 합니다. ex) 최댓값 반환 기계 이름이 m이고 숫자 1,2,3,4를 기계 m에 추가 하기 위해서 아래와 같은 코드를 입력합니다. m.addnum(1) m.addnum(2) m.addnum(3) m.addnum(4) 숫자 4를 기계 m으로 부터 제거하기 위해서 아래와 같은 코드를 입력합니다. m.removenum(4) 기계m 으로부터 최댓값을 반환시킵니다. print(myMachine.getMax()) class m : def __init__(self) : self.n..

[파이썬 실력 테스트] 8. 별찍기

● 별의 거리 i를 입력하고 , 별사이의 거리가 i인 W모양으로 대칭인 별을 찍으시오 별의거리 i가 짝수인 경우에는 두번째 행의 별 사이의 거리는 i-1입니다. 입력 예시: 3 출력예시: * * * #3칸 건너뜀 * * #3칸 건너뜀 입력예시: 4 출력예시: * * * #4칸 건너뜀 * * #4-1칸 건너뜀 n = int(input()) print("*" + " " * n + "*" + " " * n + "*") if n % 2 == 0 : print(" " * (n//2+1) + "*" + " " * (n-1) + "*") else : print(" " * (n//2+1) + "*" + " " * n + "*") 3 * * * * * 4 * * * * * 출처: 예제 중심 파이썬 입문 궁금한 부분이 있..

[파이썬 실력 테스트] 7. 최소공배수

● 두 수의 최소 공배수를 구하는 함수를 만들어라 입력예시: 4 5 출력예시: 20 #최대 공약수 계산 함수 def gcd(a, b): while (b != 0): temp = a % b a = b b = temp return abs(a) # 최소 공배수 계산 함수 def lcm(a, b): gcd_value = gcd(a, b) if (gcd_value == 0): return 0 # 인수가 둘다 0일 때의 에러 처리 return abs( (a * b) / gcd_value ) a, b = [int(i) for i in input().split()] print(int(lcm(a, b))) 4 5 20 출처: 예제 중심 파이썬 입문 궁금한 부분이 있으면 댓글 부탁드립니다^^

[파이썬 실력 테스트] 6. 특정단어 찾기

● 리스트에 있는 단어 중에서 A로 시작하는 단어를 출력해 보세요 리스트: [ 'Apple' , 'Ace' , 'Blue' , 'Love', 'Aim', 'Crown', 'Jam'] 출력 예시: Apple Ace Aim def fristSpell(sList): printSpell=[] for s in sList : if s[0] == 'A' : print(s) fristSpell([ 'Apple' , 'Ace' , 'Blue' , 'Love', 'Aim', 'Crown', 'Jam']) Apple Ace Aim 출처: 예제 중심 파이썬 입문 궁금한 부분이 있으면 댓글 부탁드립니다^^

[파이썬 실력 테스트] 5. 숫자 건너뛰기

●여러개의 숫자가 담긴 리스트가 있고, 리스트의 첫번쩨 숫자에서 시작하여 해당 숫자만큼 건너뛸때, 리스트의 끝까지 도착(혹은 지나침)하면 몇번을 건너뛰게 되는지 출력해라 리스트 예시: [3, 2, 2, 3, 4, 1, 2, 1, 4] 출력 예시: 4 3->3->2->4 로 이동하게되므로 총 4번 건너뛰게 된다. def crossBridge(steps): cnt = 0 current = 0 n = len(steps) while (current < len(steps)): current += steps[current] print(current) cnt += 1 return cnt print(crossBridge([3, 2, 2, 3, 4, 1, 2, 1, 4])) 4 출처: 예제 중심 파이썬 입문 궁금한 부분..

728x90