본문 바로가기

분류 전체보기307

백준 알고리즘(파이썬) :: 백준 코딩 문제 4673번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 4673. 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, .. 2022. 9. 8.
백준 알고리즘(파이썬) :: 백준 코딩 문제 15596번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 15596. 정수 N개의 합 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다.(파이썬, Python) def solve(a: list) -> int a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 (정수) # Q 백준 15596. 정수 N개의 합 def solve(a: list) -> int: return sum(a) # test ''' a = [1, 2, 3, 4] print(solve(a)) >>> 10 ''' 2022. 9. 8.
백준 알고리즘(파이썬) :: 백준 코딩 문제 1065번 백준(BAEKJOON) 실습 - 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. Q. 백준 1065. 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 - 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 - 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. # Q 백준 1065. 한수 num = int(input()) hansu = 0 for n in range(1, num+1) : if n 2022. 9. 8.
파이썬 코딩 :: 파이썬 문법(반복문, 모듈)_TIL#08 ■ JITHub 개발일지(TIL : Today I Learned) 8일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 계산기 프로그램 리뷰 - lambda 함수를 사용하여 선언없이 각 표현식을 딕셔너리로 만들 수 있다. EXPRESSION = { "+" : lambda x, y: x + y, "-" : lambda x, y: x + y, "*" : lambda x, y: x + y, "/" : lambda x, y: x + y, } def calc(num1, operator, num2): return EXPRESSION[operator](int(num1), int(num2)) - 아래 식에서 input 앞에 '*'을 사용해주면, 리스트로 반환되는 값을 요.. 2022. 9. 7.
파이썬 코딩 :: 파이썬 숫자 야구 게임 만들기 파이썬 숫자 야구 게임(베이스 볼) 만들기 ※ 숫자 야구란? - 감춰진 숫자를 맞추는 게임으로 Strike, Ball과 같은 야구의 룰을 일부 가져와서 '숫자 야구'라는 이름이 붙어졌다. - 같은 자리수에 숨겨진 숫자를 맞추면 Strike, 다른 자리수에 숨겨진 숫자를 맞추면 Ball로 점수가 매겨진다. ex) 숨겨진 숫자 : 159 1회차 - 135 : 1S 1B (첫째자리 1 → 1S, 셋째자리 5 → 1B) 2회차 - 236 : Out(0S 0B) 3회차 - 139 : 2S (첫째자리 1, 둘째자리 3 → 2S) 1. 조건 - 프로그램 시작시 참여자에게 자릿수를 입력받는다. (최대 10자리) - 입력받은 자리수로 랜덤한 수 생성 (숫자 중복 X) - 사용자가 숫자를 입력했을 때 게임의 규칙에 맞게 .. 2022. 9. 7.
파이썬 코딩 :: 파이썬 로또 번호 생성기 만들기 파이썬 로또 번호 생성기 만들기 1. 조건 - 파이썬 기본 문법을 활용하여 로또 번호 생성기를 짤 수 있다. - 로또 번호 생성기로써 조건은 '출력횟수'를 input으로 받고, 이를 함수 변수로 받아 계산한다. 2. 파이썬 코드 해석 (1) 모듈 import - 로또 번호는 랜덤으로 뽑아야 하기 때문에 파이썬에서 제공하는 random 모듈을 불러온다. - pprint 라이브러리는 리스트 결과값을 줄바꿈하여 정렬된 모습으로 출력할 수 있게 만드는 역할을 한다. # pprint 적용 결과 ''' 출력횟수 : 5 [{32, 33, 35, 42, 26, 27}, {5, 8, 19, 27, 28, 29}, {1, 34, 9, 14, 19, 31}, {32, 39, 8, 44, 20, 23}, {39, 7, 11,.. 2022. 9. 7.
파이썬 코딩 :: 파이썬 문법, 계산기 만들기_TIL#07 ■ JITHub 개발일지(TIL : Today I Learned) 7일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 자료형 - 파이썬은 기본적으로 사칙연산을 지원 - 숫자 자료형의 나눗셈 계산 (/ - 나눗셈, // - 몫 반환, % - 나머지 반환)을 잘 구분하여 사용할 것 - 파이썬에서 num = num + 1은 num += 1 과 같이 자주 표현한다 - 문자열도 사칙연산이 가능 - 문자열 인덱싱을 통해 요소 각각을 나누어 사용가능 # 아래 세가지 방법 모두 동일한 결과물이 출력 print("n1 : %s, n2 : %s, sum : %s" % (n1, n2, n1+n2)) # old Style print("n1 : {}, n2 : {}, s.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 외부 패키지 파이썬 외부 패키지 설치 1. 외부 패키지 / 외부 라이브러리 - 파이썬 개발자들이 여러 프로그래밍분야에서 유용하게 쓰이는 기능들을 코드로 구현해서 패키지로 만들어둔 것 - 스탠다드 라이브러리는 파이썬을 설치하면서 기본적으로 설치되는 라이브러리로 가장 기본적인 기능들(자료형, 내장함수, 스탠다드 모듈 등)을 포함하고 있는 반면에 외부패키지는 별도로 설치해서 사용해야 한다. - 외부 패키지 사용법, 함수 및 기능은 각 패키지의 공식문서에 잘 정리되어 있다. * 파이썬 공식 패키지 저장소(PyPI, Python Package Index 링크) - Search projects에 패키지명을 입력한 후 조회하면 아래와 같이 확인할 수 있다. - 원하는 패키지 버전을 클릭하면 아래와 같이 들어갈 수 있는데, 패키지.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 패키지(Package) 파이썬 패키지(Package) 1. 패키지(Package) - 패키지 : 모듈을 기능별 묶음으로 묶어놓은 단위 *모듈 : 코드를 작은 단위로 나눠서 저장해 놓은 파일 - 패키지를 사용함을 통해 프로그램의 구성요소를 잘 정리할 수 있으며, 쉽게 재활용이 가능하다. 2. 패키지의 구성 - 패키지는 기본적으로 디렉토리 단위이며, 내부에 __init__.py, 그리고 사용될 모듈들로 구성된다. shapes/ __init__.py area.py volume.py run.py - 패키지를 불러올 땐 모듈과 동일하게 import를 사용한다. 패키지 호출 → import 패키지명 import shapes 그러나 위와 같이 패키지를 불러올 경우, 파이썬에서는 패키지 내에 있는 모듈들은 가져올 수 없다. * __init_.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 문법, 효율적인 코딩 공부법_TIL#06 ■ JITHub 개발일지(TIL : Today I Learned) 6일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 언어의 이해 - 컴파일 언어 vs 인터프리터 언어 파이썬은 인터프리터 언어로 코드를 컴파일 하는 단계가 없기 때문에 코드가 실행되기까지의 속도는 빠르지만, 런타임에서 코드가 동작하는 시간은 비교적 느린 편 2. 코드 컨벤션 - 코딩을 하고 나중에 코드를 확인하게 되면 해석이 어려운 경우가 많음. 이를 방지하기 위해 각 언어에 맞는 컨벤션 스타일에 맞춰 코드작성할 필요가 있다. 파이썬에서는 PEP-8이라는 컨벤션 가이드를 제공하고 있음 - 네이밍 컨벤션 : 변수, 함수, 클래스 등을 네이밍 할 때 사용하는 컨벤션 스타일 (1) Pas.. 2022. 9. 5.
반응형