728x90
반응형
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_2231_분해합2021-12-03 16:59:33정수 N이 주어졌을때, 그 정수의 생성자 M을 출력해야 한다. 정수 N은 생성자 M을 이용해 만들어진 숫자다. 공식은 다음과 같다. N = M + M의 각 자리 수의 합 예) 216 = 198 + (1 + 9 + 8) 사용한 함수, 변수 명 N : 입력값 M : 생성자 n : 입력값 매개변수 cons : 생성자 함수(constructor) div : M의 각 자리 수의 합(division) decom : 분해합(decompose) rst : 출력값(result) 1차 시도 # None 미처리(결과: 틀렸습니다) def cons(n): for M in range(1, n+1): div = sum(list(map(int, str(M)))) decom = M + div if decom == n: return ..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_2798_블랙잭2021-12-02 12:38:35N장의 카드가 주어졌을때, 카드 3장의 숫자 합이 M을 넘지 않으면서 M에 최대한 가까운 값을 구해 출력해야 한다. 제출 코드 # for반복문, max함수 이용(결과: 맞았습니다!) def bkj(N, M): rst = [] for i in range(N): for j in range(i+1, N): for k in range(j+1, N): n = lst[i] + lst[j] + lst[k] if n
- [ 언어·프레임워크/Python ][Python] dbm to xlsx 어플리케이션 만들기2021-12-01 12:00:34제작 동기 Microsoft Access의 dbm에서 원하는 기간에 해당하는 row를 xlsx파일로 내보내는 [그림1]과 같은 어플리케이션을 만들어 보았다. 그동안 생산 작업일보를 Access로 관리하고 있었고, Access의 보고서 기능을 이용해 부장님께 일일 생산보고를 진행해 왔었다. 어느날 부장님께서는 직접 데이터를 다루기 원하셨다. 하지만 Excel에 익숙하신 부장님은 Access를 불편해 하셨다. 그래서 dbm to xlsx 어플리케이션을 만들게 되었다. 작성 코드 사용된 주요 Python 라이브러리는 PyQt5, pandas, pyodbc 이다. import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5 impo..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_11729_하노이 탑 이동 순서2021-11-30 00:12:54문제 지문의 그림을 보면 원판에 번호가 있다. 이 원판의 번호는 아무 의미 없으므로 무시해야 한다(원판은 크기가 중요). 규칙은 한 번에 한 개의 원판만 옮겨야 하고, 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 하며, 이동 횟수는 최소가 되어야 한다. [그림1]은 이해를 돕기 위해 원판 3개의 경우를 움직이는 그림으로 만들어 보았다. 예제 입력이 3인 경우의 출력 결과는 다음과 같다. 7 # 원판을 옮긴 총 횟수 1 3 # (이하) 원판이 옮겨진 위치(예: 1번 장대에서 3번 장대로 이동) 1 2 3 2 1 3 2 1 2 3 1 3 예제 입력 3인 경우를 [그림2]로 나타내 보았다. 제출 코드 # 재귀함수 이용(결과: 맞았습니다!) def hanoi(n, a, b, c): if n == 1:..
- [ 언어·프레임워크/HTML·CSS ][HTML][CSS][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 HTML+CSS 입문2021-11-29 00:32:02학습동기 front-end개발 stack의 가장 기본이 되는 HTML, CSS를 학습하고자 하였다. 학습내용 1. 강의영상 https://youtu.be/cb7VlXqFla4 2. 학습 중 작성한 코드 I am red I am blue I am big 이름 지역 전화번호 홍길동 서울 010-111-1111 네이버 /* style.css */ .color-primary { color:blue; } .font-50 { font-size: 50px; } .select-style1 { height:40px;font-size:20px;color:red; } .tb-head>tr>td { border: 1px solid #000; font-size: 14px; font-weight: bold; color: red;..
- [ 언어·프레임워크/Node.js ][Node.js][유튜브 강의 노트] 개발자의품격_Node.js에서 API 서버 만들기2021-11-28 01:22:58학습동기 "한시간만에 끝내는 Node.js 입문" 학습 후 추가적인 내용을 학습하게 되었다. 학습내용 1. 강의영상 https://youtu.be/8XpVJaEWesM 2. 학습 중 작성한 코드 // api.js // "한시간만에 끝내는 Node.js입문" 학습 후 생성된 폴더에 "api.js" 파일 생성하여 학습 진행함. const express = require('express'); const app = express(); const uuidAPIKey = require('uuid-apikey'); const server = app.listen(3001, () => { console.log('Start server : localhost:3001'); }); // console.log(type); //..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_2447번_별 찍기 - 102021-11-26 16:07:29*** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다(N은 3, 9, 27…). 재귀함수를 이용해 문제를 해결한다. 1차 시도 # 재귀함수 이용(결과: 출력 형식이 잘못되었습니다) def star(N): if N == 1: return ['*'] lst = [] patt = N // 3 for i in star(patt): lst.append(i * 3) for i in star(patt): lst.append(i + ' ' + i) # ' '에 (patt)를 곱해 주어야 한다. for i in star(patt): lst.append(i * 3) return lst print('\n'.join(st..
- [ 언어·프레임워크/Vue.js ][Vue.js][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 Vue.js 입문 #22021-11-25 14:09:25학습내용 1. 강의영상 https://youtu.be/sqH0u8wN4Rs 유튜버 개발자의 품격님의 "한시간만에 끝내는 Vue.js입문" 강의 내용은 크게 두 파트로 나눌 수 있겠다. 본 페이지에는 Vue.js의 다음과 같은 내용을 다룬다. 데이터 처리 메소드 Instance-Lifecycle 데이터 바인딩 v-model 사용 @이용 이벤트 호출 배열 형식의 데이터 v-for 콘트롤 v-if(또는 v-show) 이용한 엘리멘트 화면 보이기(감추기) watch 이용 실시간 데이터 모니터링 2. 학습 중 작성한 코드 Welcome to {{title}}! Welcome to {{title2}}! Get Set {{d.t}} {{d.v}} {{d.t}} 3. 코드 실행 C:\workspace\vuejs\tes..
728x90
반응형