본문 바로가기
반응형

파이썬61

파이썬 코드업 1283 : 주식 투자 파이썬 코드업 1283 : 주식 투자 # 파이썬 코드업 1283 : 주식 투자 a = int(input()) # 10000 입력 b = int(input()) # 4 입력 #있으나마나 c = list(map(int, input().split())) # 10 -10 5 -5 입력 (% 하면 10% -10% 5% -5%) d = a # a값 보존을 위해 d를 사용 for i in c: d = d + (d * (i * 0.01)) #print(d) 출력하게 되면 # 11000.0 2021. 12. 1.
파이썬 코드업 1282 : 제곱수 만들기 파이썬 코드업 1282 : 제곱수 만들기 # 파이썬 코드업 1282 : 제곱수 만들기 a = int(input()) b = 0 c = 0 for i in range(1, a+1): b = i * i if b > a: b = (i-1) * (i-1) b = a - b c = i - 1 break print(b, c) cs 2021. 11. 27.
파이썬 코드업 1281 : 홀수는 더하고 짝수는 빼고 3 파이썬 코드업 1281 : 홀수는 더하고 짝수는 빼고 3 # 파이썬 1281 : 홀수는 더하고 짝수는 빼고 3 a, b = map(int, input().split()) c = 0 for i in range(a,b+1): if i == a: if i % 2 == 0: c = -i print("-"+str(i),end="") else: c = i print(i, end="") else: if i % 2 == 0: c -= i print("-"+str(i),end="") else: c += i print("+"+str(i), end="") print("="+str(c)) cs 2021. 11. 27.
파이썬 코드업 1272 : 기부 파이썬 코드업 1272 : 기부 # 파이썬 코드업 1272 : 기부 # 1, 10, 2, 20, 3, 30, 4, 40, 5, 50, ... # 규칙을 잘보면 홀수에는 한자리 # 짝수에는 10단위 # a가 3이고 b가 4이면 답은 22가 나와야한다 a,b = map(int, input().split()) c = [] # 빈 리스트만 생성 - 크기를 b만큼 넣을 예정이므로 d = 1 # 홀수 시작 e = 1 # 짝수 시작 if a > b: # a값이 크면 순서를 바꿔준다 temp = a a = b b = temp for i in range(0, b): if i % 2 == 0: # 짝수 위치입력될 값 c.append(d) # 10,20,30,40,50, ... d += 1 else: # 홀수 위치에 입력될.. 2021. 11. 19.
파이썬 받은 값, 입력 값 만큼 리스트 생성 파이썬 받은 값, 입력 값 만큼 리스트 생성 # 받은 값, 입력 값 만큼 리스트 생성 # 예) # a = 5 # b = 1¶ 3¶ 4¶ 5¶ 7¶ 순으로 입력시 (¶엔터표시) # [1, 3, 4, 5, 7] 으로 출력 a = int(input()) b = [int(input()) for i in range(a)] print(b) cs 2021. 11. 19.
파이썬 최소공배수 최대공배수 파이썬 최소공배수 최대공배수 # 최대 공약수 a, b = map(int, input().split()) c = 0 for i in range(1, a*b+1): if a % i == 0 and b % i == 0: c = i print(c) # 최소 공배수 1 a, b = map(int, input().split()) c = 0 for i in range(1, a*b+1): if i % a == 0 and i % b == 0: c = i break print(c) # 최소 공배수 2 from math import gcd a, b = map(int, input().split()) print(a * b // gcd(a,b)) cs 2021. 11. 14.
파이썬 코드업 1269 : 수열의 값 구하기 파이썬 코드업 1269 : 수열의 값 구하기 # 파이썬 코드업 1269 : 수열의 값 구하기 # 예) 시작값 2, 곱할값 -1, 더할값, 5번째의 항의 값 # a = 2 -1 3 5 # a 리스트 각 주소에 들어가 있는 값 # a[0]=2 , a[1]=(-1), a[2]=(3), a[3]=(5) # b = 시작값 * (-1) + 3 a = list(map(int, input().split())) b = a[0] # 1번째 항 : 값 2 for i in range(0, a[3]-1): b = b * a[1] + a[2] # 2번째 항의 첫번째 시작값이 a[0] 의 2 # 2번째 항 : 1(b) = 2(b) * (-1) + 3 # 3번째 항의 첫번째 시작값이 2항 결과값(b) 1 # 3번째 항 : 2(b) .. 2021. 11. 2.
파이썬 다중 or 리스트 문자열 정수 받고 유니코드 정수 변환 파이썬 다중 or 리스트 문자열 정수 받고 유니코드 정수 변환 # 다중 or 리스트 문자열 정수 받고 유니코드 정수 변환 # 1 다중 문자열 받고 유니코드 10진수 변환 # 예 a f 입력 a, b = input().split() # 문자를 유니코드 10진수로 변환 print(ord(a), ord(b)) #출력 97 102 # 2 다중 정수 받고 유니코드 변환 # 예 97 102 입력 a, b = map(int, input().split()) # 정수를 유니코드 문자로 변환 print(chr(a), chr(b)) #출력 a f # 3 리스트로 문자열 받고 유니코드 10진수 변환 # 예 a f z 입력 a = list(map(str, input().split())) # 문자를 유니코드 10진수로 변환 pr.. 2021. 11. 1.
파이썬 코드업 1441 1442 1443 버블정렬 선택정렬 삽입정렬 bubble sort selection sort insertion sort #시간초과 : 제출한 프로그램이 특정 입력에 대해 제한된 시간내에 끝나지 않은 경우를 뜻합니다. #1. 무한 루프가 있지는 않나요? (예: while(1){ .. } ) #2. 중복으로 계산하는 부분이 있다면 배열을 활용하여 값을 저장하십시오.(메모이제이션 기법) #3. O(N^2) 알고리즘(중첩 for)을 설계하셨다면 더 효율적인 O(N)(단일 for)이나 O(NlgN) 알고리즘으로 다시 설계하시기 바랍니다. # # 1441 버블정렬 자꾸 시간초과라고 위같은 문제가 생기길래 별에 별 방법을 다하고 수정해 봤는데 # 홧김에 sort()로 해서 제출 했는데 이게 정답이라고? # 웃긴건 1441, 1442, 1443 모두 이거롤 제출하면 답이됨!? n = int(input()) a = [] * n for i.. 2021. 10. 31.
반응형