자격증/COS Pro 1급 Python(12)
-
[COS Pro python 1급] 시험후기
23/03/18에 시험을 쳤고 결과부터 말하자면 합격했다! 2주정도 대충.. 준비했던 것 같다 평균으로 계산해보면 매일 3시간 정도? 학교전공이 관련있는 과이긴 하지만 학교에서 공부하는 내용 및 과제 말고는 백준이나 다른 코딩문제를 풀어본 적이 없었다. 게다가 샘플문제가 난이도가 꽤 있어서 당황하고 공부하는 내내 아 취소할까..생각만 거의 직전까지 했다. 도저히 붙을 수 있는 가능성이 보이지 않았다.. 샘플 문제에서 빈칸, 디버깅문제는 70%정도 풀 수 있었지만 함수작성 문제는 쉬운 난이도, 그리고 내가 아는 내용의 문제가 나올 때 1~2문제 정도 풀 수 있는 정도였다. 그런데 시험장에 가서 시험문제를 보니 샘플문제보다 난이도가 훨씬 쉬웠다. 함수작성 문제에서 피보나치수열 구현하는게 나왔음;; 물론 배점..
2023.04.01 -
[COS Pro python 1급]
D-3 - enumerate함수 a=['a', 'b', 'c'] for index, a in enumerate([list]): (0, 'a'), (1, 'b'), (2, 'c') ;값들에 인덱스를 붙여줌.
2023.03.18 -
[COS Pro python 1급] 몇번 연산을 해야하나요
import queue def solution(number, target): answer = 0 visited = [0 for _ in range(10001)] q = queue.Queue() q.put(number) visited[number] = 1 while not q.empty(): x = q.get() if x == target: break if x+1 = 0 and visited[x-1] == 0: visited[x-1] = visited[x]+1 q.put(x-1) if 2*x
2023.03.16 -
[COS Pro python 1급] p진법 to q진법
D-4 def toten(n,p): ten=0 for i in range(len(n)): ten+=int(n[-(i+1)])*(p**i) return ten def toq(n,q): qnum='' while n>0: mok,namuji=divmod(n,q) qnum+=str(namuji) n=mok return qnum[::-1] def solution(s1, s2, p, q): answer = '' ten1=toten(s1,p) ten2=toten(s2,p) sum=ten1+ten2 answer=toq(sum,q) return answer 문자열 str뒤집기; str[::-1] divmod(a, b)함수; a를 b로 나눈 몫과 나머지를 튜플형식으로 반환,
2023.03.14 -
[COS Pro python 1급] 병합 and 정렬
def solution(arrA, arrB): arrA_idx = 0 arrB_idx = 0 arrA_len = len(arrA) arrB_len = len(arrB) answer = [] while arrA_idx < arrA_len and arrB_idx < arrB_len: if arrA[arrA_idx] < arrB[arrB_idx]: answer.append(arrA[arrA_idx]) arrA_idx += 1 else: answer.append(arrB[arrB_idx]) arrB_idx += 1 while arrA_idx < arrA_len: answer.append(arrA[arrA_idx]) arrA_idx += 1 while arrB_idx < arrB_len: answer.append..
2023.03.13 -
[COS Pro python 1급] 체스의 나이트
D-6 함수작성 문제를 처음으로 풀었다.. 물론 전 게시글을 많이 참고해서 풀긴했지만! https://mandu1212.tistory.com/6 def solution(pos): answer=0 pane = [[0 for j in range(8)] for i in range(8)] dy = [-1, -2, -2, -1, 1, 2, 2, 1] dx = [-2, -1, 1, 2, 2, 1, -1, -2] ci, cj = 0, 0 if pos[0]=='A': cj=0 elif pos[0]=='B': cj=1 elif pos[0]=='C': cj=2 elif pos[0]=='D': cj=3 elif pos[0]=='E': cj=4 elif pos[0]=='F': cj=5 elif pos[0]=='G': cj=6..
2023.03.12