python/연습문제 풀이13 [백준] Python 2558 / 3046 / 2163 / 11021 / 11022 / 10699 / 7287 / 2525 / 2530 2558 (A+B -2) 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net A = int(input()) B = int(input()) print(A+B) 3046 (R2) 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net R1, S = map(int,input().split()) if (-1000 python/연습문제 풀이 2023. 1. 26. [백준] Python 4673번 셀프 넘버 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net def d_n(): non_self = [] for i in range(10000) : if len(str(i)) == 1: a = i + i non_self.append(a) elif len(str(i)) == 2: b = str(i) a = i + int(b[0]) + int(b[1]) non_self.append(a) elif len(str(i)) == 3: b = str(i) a = i + int(b[0].. python/연습문제 풀이 2023. 1. 19. [내가만든문제] 로또 번호 조합하기 연정양이는 오늘도 신분상승의 꿈을 안고 로또를 사려고 합니다. 마음에 드는 숫자를 쭉 써두고 그 안에서 숫자를 조합해서 로또를 구매하려고 합니다. 몇 줄을 구매할지와 원하는 숫자 리스트를 입력하면 원하는 줄 만큼 숫자를 조합해주도록 코딩하세요. (단, 뽑히는 숫자는 6개여야 한다) 입력 : 1번째 줄 -> 구매하고자 하는 로또 개수(1줄->1개) 2번째 줄 -> 마음에 드는 숫자 리스트 출력 : 원하는 로또 개수만큼의 랜덤 숫자 리스트 나의 풀이: #로또 번호 조합하기 import random lotto = int(input()) num = list(map(int,input().split())) for i in range(1, lotto + 1): lotto_num = random.sample(num, .. python/연습문제 풀이 2022. 10. 27. [백준] python 25304 : 영수증 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 10950 을 풀고 자신감을 얻어 도전한 영수증 문제. 문제가 길어 위축될 수 있지만 잘 읽어보면 1) 영수증에 적힌 총 금액 x를 입력 2) 물건의 종류의 수 n을 입력 X = int(input()) N = int(input()) 3) n개의 줄에 물건의 가격 a와 b가 공백을 사이에 두고 주어짐(입력) -2번에서 입력받은 n 만큼 반복되어야 하기에, for의 range를 n으로 설정해 주었다. for문 작성에 앞서 '총 금액'을 계산할 list가 필요하기에 빈 리스트를.. python/연습문제 풀이 2022. 10. 24. [백준] python 10950 : A+B -3 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 반복문 자신이 없어서 계속 망설이다가 어려울 수록 부딪혀야된다고 맘을 다잡고 !!! 도전했는데 한 번에 정답이라 기분이 좋다 t = int(input()) for i in range(1, t+1): t1, t2 = map(int, input().split()) print(t1 + t2) *python에서의 range는 (n, n-1) 이기 때문에 첫 줄에서 입력한 개수를 구하려면 범위를 +1설정해주어야 한다! 그래야 n만큼 반복. python/연습문제 풀이 2022. 10. 24. [백준] python 10807 : 개수 세기 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 아주 간단한 문제 ~~ 입력이 복잡해보이지만 2번째 입력 줄을 list로 받는 것만 신경쓰면 된다 list 내의 요소들은 count함수를 이용하면 특정 값이 몇 개 있는지 쉽게 얻을 수 있다. c = int(input()) s = list(map(int, input().split())) v = int(input()) if v >= -100 and v python/연습문제 풀이 2022. 10. 24. [백준] python 2884번: 알람 시계 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 무려 6번을 틀리고 7번째에 성공한 문제 칠전팔기 할 뻔 했는데 아쉽구만..(?) 입력값을 받고, H,M = map(int,input().split()) 다중 if를 사용하여 1) 시간과 분이 true값을 갖도록 설정 (0 python/연습문제 풀이 2022. 10. 20. [백준] python 3003번 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 문제 풀이에 앞서 자축할 점은 2달 전 이해하지 못해 회피했던 이 문제를 풀었다는 거다 ~~^^*(폭죽)(환호)(박수) 처음 python을 공부할 때에는 모든 문제를 한 번에 풀려고 해서 많이 어려웠는데 step by step, line by line으로 문제를 이해하려는 시도를 하다 보니 처음보다는 이해력이 좋아진 게 아닐까 싶다*^^* 알고보면 간단하지만 문제가 길어 진입장벽이 꽤 높고 여러 번의 시행착오를 겪게 한 문제 1차 try. king, queen, rook, bishop.. python/연습문제 풀이 2022. 10. 18. [백준] python 10430번 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net python 으로 백준 문제를 풀면서 계속 어려웠던 점은 1) 입력 숫자 범위를 넣어야 하는 것과 넣지 않아도 되는 것(이건 여전히 헷갈려서 눈치껏 하고있다) 2) RUNTIME ERROR가 나는 것 -> 여러 가지 변수를 첫 줄에 입력해달라는 말이 있는데 그렇게 하지 않거나(내 경험상) INPUT에 제한을 두지 않으면 처리 시간이 오래 걸려서 그렇다는 해결을 얻었다. 처음에는 이 문제를 A = int(input()) B = int(input()) C = int(input()) ... 이렇게 했더니 오류가 발생했다. "첫째 줄에 A,B,C가 순서대로 주어진다"는 조건 자.. python/연습문제 풀이 2022. 10. 18. (연습문제) 사용자 정의 class 문제 1. 현재잔고를 조회하는 클래스 정의 조건 : 1) 생성자 (현잔고, 입금액, 출금액) 2) method 1개 현잔고, 입금액, 출금액을 계산하여 업데이트된 잔고 계산 3) 현잔고: 10000원, 입금액: 5000원, 출금액: 8000원 4) 업데이트된 잔고 프린트 class bal_class: cur = depo = withd = 0 def __init__(self, cur, depo, withd): #생성자 self.cur = cur self.depo = depo self.withd = withd def update_bal(self): #메소드 #self 붙어있는 친구들 다 들어옴 return (self.cur + self.depo) - self.withd obj = bal_class(10000.. python/연습문제 풀이 2022. 9. 30. (연습문제) 사용자정의함수, 반복문 별찍기 height 변수에 별(star)의 층수를 입력하면 각 층마다 별의 개수가 한 개씩 증가하여 출력되고, 마지막 줄에 별의 개수가 출력되도록 함수의 빈 칸을 채우시오. def StarCount(height): dataset = range(1, height+1) tot = 0 for i in dataset: print('*'*i) tot += i return tot height = int(input('height : ')) print('start 개수 : %d'%StarCount(height)) - while문으로 도전했다가 실패하고 for로 재도전..while문이 왜이렇게 어려운지 모르겠다...(나중에 while문 추가하기) (그중에서도 더 어려운 별찍기..왼쪽 오른쪽 반전 다 연습해도 다시 하려면 잘 모.. python/연습문제 풀이 2022. 9. 5. (연습문제) list 원소 추가 및 요소 검사하기 A형 list 크기를 키보드로 입력 받은 후, 입력 받은 크기만큼 임의 숫자를 list에 추가하고, list의 크기를 출력하시오. vector 수 : 3 4 2 5 vector 크기 : 3 import random lst = [] size = int(input("vector 수 : ")) for i in range(size): r = random.randint(0, size) lst.append(r) for i in range(size): print(lst[i]) print("vector 크기 :", size) - '임의의 숫자'를 입력받기 위해 random 모듈을 import 했다. (line 1) - 목록을 받을 빈 리스트를 작성했다. (line 2) - for 조건 (입력받은 수 만큼의 범위에서, .. python/연습문제 풀이 2022. 9. 2. 이전 1 2 다음