반응형

# 3. APS 113

제코베 Code Festival Python 100제 1권_문제 30~40

문제31 파이썬 자료형의 복잡도 다음 리스트의 내장함수의 시간 복잡도가 O(1)이 아닌것은? l[i] l.append(5) l[a:b] l.pop() l.clear() [답안] 정답은 '3번' 문제32 문자열 만들기 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다. 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요. 입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다. 출력 : 5 [나의 풀이] import sys sen = list(sys.stdin.readline()) word_count = 0 for i in sen: if i == ' ': word_cou..

# 3. APS/기타 2021.09.04

백준 # Python_2798_블랙잭

2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후..

# 3. APS/백준 2021.09.02

백준 # Python_2501_약수 구하기

2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 문제 어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다. 6을 예로 들면 6 ÷ 1 = 6 … 0 6 ÷ 2 = 3 … 0 6 ÷ 3 = 2 … 0 6 ÷ 4 = 1 … 2 6 ÷ 5 = 1 … 1 6 ÷ 6 = 1 … 0 그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다. 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1..

# 3. APS/백준 2021.09.02

알고리즘 사이트 비교 및 추천

아래의 내용은 백준 순위에서 100위권 안에 드신 싸피인의 조언을 바탕으로 작성하였습니다. SWEA 테스트 케이스가 이상한 경우가 많은데 문제가 되는 테스트 케이스에 대한 업데이트도 느린편. 백준 다른 알고리즘 사이트에 비해 문제가 많다. 이상한 테스트 케이스가 있어도 빠르게 업데이트되는 편. 문제 상단의 게시판 탭에 문제에 대한 질문을 할 수 있는 공간이 있음. 또한 문제를 풀다 보면 내가 어느 정도의 위치에 있는지 등급을 가늠할 수 있음. [참고] solved.ac 사이트 백준이랑 연동해서 사용하는 사이트! 백준에 있는 문제 중 내가 풀고싶은 알고리즘 유형을 선택하고 테크별 및 레벨별로 문제를 정리해준 사이트이다. Programmars 프로그래머스를 통해 입사에 필요한 코딩 테스트를 치르는 경우가 많..

백준 # Python_2750_수 정렬하기

2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 나의 풀이 N = int(input()) seq =..

# 3. APS/백준 2021.07.30

백준 # Python_10872_팩토리얼

10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. 예제 입력 1 10 예제 출력 1 3628800 예제 입력 2 0 예제 출력 2 1 나의 풀이 N = int(input()) multi = 1 for i in range(0, -N, -1): multi *= N+i print(multi)

# 3. APS/백준 2021.07.30

제코베 Code Festival Python 100제 1권_문제 25~30

문제25 원의 넓이를 구하세요 원의 넓이는 반지름의 길이 x 반지름의 길이 x 3.14로 구할 수 있습니다. 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다. 입력을 반지름의 길이로 정수 n이 주어지면 원의 넓이를 반환하는 함수를 만들어 주세요. (입력을 해야하기 때문에 input을 반드시 사용해야합니다) [나의 풀이] def circle_size(r): return r**2*3.14 print(circle_size(int(input()))) [답안] def solution(n): return n * n * 3.14 print(solution(int(input())) 문제26 행성 문제2 우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다. 이 행성들..

# 3. APS/기타 2021.07.10

제코베 Code Festival Python 100제 1권_문제 15~24

✔ 문제15 자기소개 신학기가 시작되고, 아이들이 돌아가면서 자기소개를 하기로 했습니다. 만약 입력으로 김다정이라는 이름이 주어지면 다음과 같이 출력하게 해주세요. 안녕하세요. 저는 김다정입니다. [나의 풀이] name = input() print('안녕하세요. 저는 %c 입니다.' % name) [답안] name = input() print('안녕하세요. 저는 {}입니다.'.format(name)) 문제16 로꾸거 문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다. 거꾸로 >> 출력 로꾸거 [나의 풀이] word = input() print(word[::-1]) 문제17 놀이기구 키 제한 유주는 놀이공원 아르바이트 중입니다. 그런데 놀이기구마다 키 제한이 있습니다. 유주가 담당하는 놀이기구는 키..

# 3. APS/기타 2021.07.09

제코베 Code Festival Python 100제 1권_문제 8~14

문제8 딕셔너리 키 이름 중복 딕셔너리를 다음과 같이 만들었다. 출력값을 입력하시오. d = {'height':180,'weight':78,'weight':84,'temparture':36,'eyesight':1} print(d['weight']) [나의 풀이] 딕셔너리에서는 키 값이 중복되면 마지막 값이 출력된다. 84 문제9 sep과 end를활용한 출력방법 다음 소스 코드를 완성하여 날짜와 시간을 출력하시오. year = '2019' month = '04' day = '26' hour = '11' minute = '34' second = '27' print(year, month, day, ) print(hour, minute, second, ) >> 출력 2019/04/26 11:34:27 [나의 풀..

# 3. APS/기타 2021.07.09

제코베 Code Festival Python 100제 1권_문제 1~7

문제1 리스트의 삭제 다음 리스트에서 400, 500를 삭제하는 code를 입력하세요. nums = [100, 200, 300, 400, 500] [나의 풀이] ## 풀이 1 nums.pop() nums.pop() print(nums) ## 풀이 2 # 슬라이싱하여 재할당 nums = nums[:3] ## 풀이 3 nums.remove(400) nums.remove(500) print(nums) 문제2 리스트의 내장함수 pass 부분에 리스트 내장함수를 insert를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요. l = [200, 100, 300] pass print(l) >>출력 [200, 100, 10000, 300] [나의 풀이] l.insert(2, 10000) print(l) 문제3 변..

# 3. APS/기타 2021.07.08
반응형