자기계발 106

[Python]COS_PRO_기출 3회차[6-10]풀이

6번 소수의 합으로 표현하기 def solution(n): answer = 0 primes = [2] for i in range (3, n + 1, 2) : is_prime = True for j in range(2, i) : if i % j == 0 : is_prime = False break if is_prime == True : primes.append(i) prime_len = len(primes) for i in range(0, prime_len - 2) : for j in range(i + 1, prime_len - 1) : for k in range(j + 1, prime_len) : if primes[i]+primes[j]+primes[k] == n : answer += 1 return a..

[Python]COS_PRO_기출 3회차[1-5]풀이

1번 배열을 회전시켜보세요 def solution(arrA, arrB): if len(arrA) != len(arrB): return False if func_b(arrA,arrB): arrA_temp = func_a(arrA) if func_c(arrA_temp, arrB): return True return False 2번 팰린드롬 문제 def solution(s, k): palindromes = [] length = len(s) for start_idx in range(length): for cnt in range(1, length - start_idx + 1): sub_s = s[start_idx : start_idx + cnt] if func_b(sub_s) == True: if func_a(p..

[Python]COS_PRO_기출2회차[6-10]풀이

6번 로봇을 움직여주세요 뇌 안쓰고 간단하게 만든 def solution(commands): answer = [0,0] for c in list(commands) : if c == 'L' : answer[0]-=1 elif c== 'R' : answer[0]+=1 elif c== 'U' : answer[1]+=1 else : answer[1]-=1 return answer 글자와 방향을 zip으로 묶고 dict를 이용해서 딕셔너리로 만든다. 딕셔너리의 key를 이용해서 dx,dy를 구하고 rx,ry에 연산한다. def solution(commands): answer = [0,0] move = dict(zip('LRUD',[[-1,0],[1,0],[0,1],[0,-1]])) rx,ry = 0,0 for c..

[Python]COS_PRO_기출2회차[1-5]풀이

1번 도서 대여점 운영 class Book(metaclass=ABCMeta): @abstractmethod def get_rental_price(self, day): pass class ComicBook(Book): def get_rental_price(self,day): cost = 500 day -= 2 if day > 0: cost += 200*day return cost class Novel(Book): def get_rental_price(self,day): cost = 1000 day -= 3 if day > 0: cost += 300*day return cost 2번 지하철 기다리기 def solution(subway_times, current_time): current_minute = fu..

[Python]COS_PRO_기출 1회차 [1-5]풀이

1번 . 음식 전문점 상속을 받을 때 Class PizzaStore(DeliveryStore) : 이런식으로 인터페이스 이름( DeliveryStore)을 매개변수로 준다. 클래스 내부의 메서드의 선언부는 해당 인터페이스의 추상 메서드와 동일한 선언부로 선언해준다!! def set_order_list(self, order_list): for order in order_list: self.order_list.append(order) def get_total_price(self): total_price = 0 for order in self.order_list: for menu in self.menu_list: if order == menu.name: total_price += menu.price retur..

🎉2022_summer_고려대 해커톤 후기_우리구장⚽🎉_[ku summer hackathon]

2022_8_19 ~ 2022_8_21 동안 고려대에서 주최한 해커톤에 참가였다. 이번 해커톤에서 개발자(백엔드)로 참가하였다. 기념품도 풍성하게 받고 다양한 사람들과 만나고 협업하여 결과물을 만들었다. 평소와는 다른 생각을 할 수있었어서 좋았다. 나의 부족함을 알게되었고 세상에는 좋은 사람이 생각보다 많다는 것도 깨달았다. 팀원들과 2박 3일을 거의 계속 함께 있었는데 다들 성격도 좋고 하고자하는 의지가 강했다. 열정은 전염되기에 나까지 으쌰으쌰할 수 있었다.🔥 다만 아쉬운게 있었다면 호텔과 행사장의 거리가 멀었다는 것이다. 걸어서 40분, 버스로 20분이었다. 호텔은 2인실 혹은 1인실로 무작위로 배정되었는데 나는 운좋게 1인실로 배정되어 편하게 사용할 수 있었다. 이번 해커톤의 주제는 "함께하는 사..

[AWS]ec2 연동&spring boot 프로젝트 배포 완료!!

트러블 슈팅 : https://techsoda.net/windows10-pem-file-permission-settings/ 윈도우10 SSH 접속시 PEM 파일 퍼미션 에러 해결방법 - 테크소다 이 글은 윈도우10에서 BASH, WSL, 파워쉘을 통해 SSH 접속시 PEM 파일 퍼미션 에러가 날때 해결 방법에 대해서 다루고 있습니다. 윈도우10에서 OpenSSH 클라이언트를 설치하면 명령프롬프트나 윈도우 파 techsoda.net https://bcp0109.tistory.com/356 AWS 1편: EC2 생성 후 Spring Boot 띄우기 Overview AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워보는 것까지 진행합니다. 주 목표는 서버를 외부에 제공하는 거라서 따로 배포 ..