일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백준
- 데이터시각화
- 가상환경
- pandas
- Algorithm
- javascript
- 알고리즘 스터디
- dataframe
- programmers
- Stack
- 노마드코딩
- 알고리즘스터디
- 자료구조
- python
- Selenium
- queue
- 코딩테스트
- Matplotlib
- 프로그래머스
- Join
- 알고리즘
- MySQL
- 파이썬
- NumPy
- 선그래프
- openCV
- aws jupyter notebook
- 정보처리기사 c언어
- type hint
- String Method
- Today
- Total
목록python (67)
조금씩 꾸준히 완성을 향해
▶ 문제 N개의 문자열 데이터를 입력받아 앞에서 읽을 때나 뒤에서 읽을 때나 같은 경우(회문 문자열) 이면 YES를 출력하고 회문 문자열이 아니면 NO를 출력하는 프로그램을 작성한다. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. ▶ 입력 설명 첫 줄에 정수 N(1
▶ 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 ..
▶ 문제 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기 로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계 산한다. 예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경 우에는 0으로 표시하였을 때, 점수 계산은 아래 표와 같이 계산되어, 총 점수는 1+1+2+3+1+2=10 ..
▶ 문제 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력 한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 뒤집는 함수인 def reverse(x) 와 소수인지를 확인하는 함수 def isPrime(x)를 반드시 작성하 여 프로그래밍 한다. ▶ 입력 설명 첫 줄에 자연수의 개수 N(30: t=x%10 res=res*10+t x=x//10 return res def isPrime(x): if x==1: return False for i in range(2, x): if x%i==0: return False return Tru..
파이썬에서 다른 파일의 데이터를 읽고 처리하는 방법을 알아보자. 파일을 다루기 위해서는 먼저 open 함수의 사용법을 알아야 한다. ▶ open 함수 사용법 객체 = open(파일명, 모드[, encoding= 'utf8']) 객체.close() 처리할 파일명과 처리할 모드를 open 함수에 넣어 파일 객체를 만든다. ※ 주의! 파일을 열면 반드시 닫는 close() 함수도 함께 써줘야 한다. 파일 열기 모드 설명 r 읽기 모드로 연다. Dafault w 쓰기 모드로 연다. 기존내용 삭제 a 쓰기 모드로 연다. 기존내용 보존 b 이전 모드로 연다 t 텍스트 모드로 연다 Default 파일에서 어떤 작업을 수행할 것인지에 따라 모드를 선택해 주면 된다. 모드를 생략할 경우 기본적으로 텍스트, 읽기 모드로 ..
jupyter notebook에서 csv 파일을 읽어서 출력하려는데 예상치 못한 오류가 발생했다. IOPub data rate exceeded. The notebook server will temporarily stop sending output to the client in order to avoid crashing it. To change this limit, set the config variable `--NotebookApp.iopub_data_rate_limit`. Current values: NotebookApp.iopub_data_rate_limit=1000000.0 (bytes/sec) NotebookApp.rate_limit_window=3.0 (secs) 아무리 봐도 코드 문제도 아니고..
함수를 효과적으로 사용하기 위해서는 *args 와 **kwargs의 특징과 차이점을 잘 알아야 한다. ▶ *args 개수와 상관없이 전체 인자 값을 다 가져올 때 사용한다. 앞에 *만 붙인다면 무슨 문자를 써도 상관없지만, 통상적으로는 arguments의 약자인 args를 많이 쓰인다. 형태는 tuple로 가져오기 때문에 tuple에서 사용할 수 있는 기능들을 모두 사용할 수 있다. def get_avg(*args): sum = 0 for a in args: sum += a avg = sum / len(args) return avg print(get_avg(80, 90, 100)) #90.0 print(get_avg(75, 80, 94, 78)) #81.75 print(get_avg(80, 73, 76,..
▶ 문제 자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. ▶ 입력 설명 첫 줄에 자연수의 개수 N(2
▶ 문제 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력 하는 프로그램을 작성하세요. 각 자연수의 자릿수의 합을 구하는 함수를 def digit_sum(x)를 꼭 작성해서 프로그래밍 하세요. ▶ 입력 설명 첫 줄에 자연수의 개수 N(30: sum+=x%10 x=x//10 return sum res=0 max=-2147000000 for x in a: tot=digit_sum(x) if tot>max: max=tot res=x print(res) 예시 코드에서는 데이터 타입을 바꾸는 번거로움을 확실히 줄여주는 방법을 사용하였다. 나머지와 몫을 이용해 자리수를 각각 떼서 더해주면 간단히 구현이 된다. 솔직히 이런 수학적인 계산법은 따로 배우지 않는 한 스스로 생각해..