본문 바로가기
728x90
반응형

Python18

(Python) goorm 코딩테스트 (기초 - 큰 팩토리얼) Summary 무료 지난 게시물에 이어서 goorm 코딩 테스트 '기초 - 큰 팩토리얼' 문제를 풀어봅시다. 뭔가 지난번 문제가 생각보다 어려워서 당황했었는데 이번 문제는 어떨지 함께 확인해봅시다. 1. 풀이 우선 문제는 중학교 쯤(?) 배웠던 팩토리얼을 계산하는 문제네요. 입력값은 1 ~ 10만 이하의 정수네요. 정수...겠죠? 문제에는 입력값 N이 정수라는 말은 없는데 팩토리얼이 1부터 N까지 +1씩 해서 곱해지는 걸 의미하는 거니깐요? 그렇다면 N을 입력 받아 정수로 형변환 시켜주고 for문으로 1부터 N까지 1씩 증가시키면서 곱한 값을 출력하면 되겠군요. 출력값이 너무 크면 안되니까 결과값을 1,000,000,007 으로 나눈 나머지를 출력하라고 하네요. # -*- coding: utf-8 -*-.. 2023. 12. 21.
(Python) goorm 코딩테스트 (기초 - 숫자 제거 배열) Summary 무료 컨테이너 제공하는 사이트를 찾다가 우연히 발견한 goorm 이라는 사이트가 있는데요. 해당 사이트에서 공부도 할겸 코딩테스트 파트의 문제를 풀어보는 게시물을 작성하려고 합니다.(풀수있다면..) 저는 비개발자라는 것을 명심해주시고, 좀 더 효율적인 정답(코드)가 있다면 부담없이 알려주셔도 됩니당 ㅎㅎ 그리고 이 게시물은 코딩테스트만을 다룰 예정이지만, 무료/유료 컨테이너를 사용하고 싶은 분들도 '구름ide' 강추드립니다!! 1. 사이트 접속 구글에서 '구름ide' 라고 검색한 뒤 해당 사이트에서 회원가입을 해주세요. 구글 계정으로 연동하니 간단하더라구요. 바로가기 2. 코딩 테스트 시작 로그인을 한 뒤 우측 상단 'LEVEL' 메뉴를 선택합니다. 그리고 단계별 트레이닝 중 저는 기초 트.. 2023. 12. 14.
(Python) 업비트 자동 매매 프로그램 만들기(6) - 로그 출력 Summary 이번 게시물에서는 파이썬의 logging 모듈의 기본적인 사용법과 주요 기능을 살펴보겠습니다. 파이썬에서 로그를 출력하고 관리하는 것은 어플리케이션 개발의 핵심 요소 중 하나입니다. logging 모듈은 파이썬 내장된 기능으로 로깅 기능을 쉽게 사용할 수 있게 해줍니다. 이를 활용한 임의의 'log()' 기능과 'Decorator' 기능도 구현해 보겠습니다. 1) 기본 로깅 시작하기 필요한 모듈 import import os import logging from logging import handlers from datetime import datetime - os : 파일 경로를 조작하거나 환경 변수를 접근하는 등의 운영체제와 관련된 기능을 제공합니다. - logging : 파이썬의 기본 .. 2023. 11. 9.
(Python) 업비트 자동 매매 프로그램 만들기(5) - 전략 구현 Summary 이번 게시물에서는 인기 있는 기술 분석 도구인 볼린져 밴드 전략을 이용해서 매수/매도 시점을 확인하는 방법을 알아보겠습니다. 그런데 유의해야 할 사항은 아래 내용이 간단하게 구현한 것이지, 절대 전문적이지 않습니다. 볼린져 밴드 자체도 훌륭한 보조 지표로써 활용할 수 있지만 단순히 해당 전략만으로 매매를 진행하는 것을 아주 위험하오니 "이렇게 흘러가는 구나" 하는 코드의 흐름을 익히고 자신만의 전략을 구현하는 것은 조금 더 노력이 필요합니다. 1) 볼린져 밴드(Bollinger band) 전략이란? 볼린져 밴드는 세 개의 선을 그리는 전략 1) 중심 밴드 (Middle Band) : 주가의 단순 이동평균선이며, 20일 이동 평균을 사용 2) 상단 밴드 (Upper Band) : 일반적으로 .. 2023. 8. 28.
728x90
반응형