일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- queue
- Stack
- javascript
- 선그래프
- 알고리즘
- String Method
- 알고리즘스터디
- 가상환경
- pandas
- MySQL
- aws jupyter notebook
- 정보처리기사 c언어
- programmers
- 파이썬
- 코딩테스트
- 데이터시각화
- 프로그래머스
- Matplotlib
- type hint
- python
- openCV
- 알고리즘 스터디
- dataframe
- 노마드코딩
- Selenium
- 자료구조
- NumPy
- Algorithm
- Join
- Today
- Total
목록전체 글 (206)
조금씩 꾸준히 완성을 향해
▶ 문제 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) 예시 코드에서는 데이터 타입을 바꾸는 번거로움을 확실히 줄여주는 방법을 사용하였다. 나머지와 몫을 이용해 자리수를 각각 떼서 더해주면 간단히 구현이 된다. 솔직히 이런 수학적인 계산법은 따로 배우지 않는 한 스스로 생각해..
python 에서 반올림을 담당하는 round()에는 한가지 특이점이 있다. 바로 round_half_even 방식을 적용하고 있다는 것이다. 언뜻보면 사소한 것 같지만, 코딩테스트 등 정확한 계산이 필요한 상황에서는 모르면 큰일날 부분이다. ▶ round_half_up vs round_half_even 우리가 흔히 아는 반올림이란 5이상은 올림을 하고, 4이하는 내림을 하는 round_half_up 방식이다. 반면 round_half_even은 정확히 5 지점에 있다면 짝수쪽으로 근사값을 해주는 방식이다. a = 4.5 print(round(a)) # 4 a = 7.5 print(round(a)) # 8 이렇게 4.5면 짝수쪽으로 내림을 해서 4를 만들어 주고 7.5면 짝수쪽으로 올림을 해서 8일 만들..
▶ 문제 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려 고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력 하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값 은 22입니다. ▶ 입력 설명 첫 줄에 자연수 N(3