728x90
반응형
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_10870번_피보나치 수 52021-11-25 13:25:4720보다 작거나 같은 자연수 또는 0이 주어질때 그 수(n) 번째에 해당하는 피보나치 수를 구해야 한다. 피보나치 수는 0, 1에서 부터 시작하는 데, 바로 앞 두 수의 합이다. n이 10일때 10번째 피보나치 수는 55이다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 1차 시도 # for 반복문 이용(결과: 틀렸습니다) n = int(input()) lst = [0, 1] for i in range(n-1): rst = lst[i] + lst[i+1] lst.append(rst) print(max(lst)) 지문과 같이 10을 입력했을 때 55가 정확하게 나왔다. 하지만 0을 입력했을때 0이 출력되어야 하는데 위 코드에서는 1이 출력되었기 때문에 틀렸던 것이다. 2차 시도 # fo..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_10872번_팩토리얼2021-11-24 17:11:43"0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오." 지문이 이게 다라니?! 알고보니 팩토리얼에 대한 이해가 필요했다. 팩토리얼은 0이상의 정수 N이 주어졌을때, 1부터 N까지 곱하는 것을 말한다. 1차 시도 # 재귀함수 이용한 풀이(결과: 맞았습니다!) def fac(N): if N
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_10250번_ACM 호텔2021-11-23 17:45:44(T)명의 손님에 대하여 호텔의 층 수(H), 각 층의 방 수(W), 몇 번째 손님(N)이 주어질 때 방 번호를 출력해야 한다. 만약 7번째 손님이라면 102호에 배정한다. 1차 시도 # 1차시도(결과: 틀렸습니다) T = int(input()) for i in range(T): H, W, N = map(int, input().split()) rn = 0 # 방 번호 fl = 0 # 층 수 if N % H == 0: fl = H else: fl = N % H rn = N // H + 1 print(fl * 100 + rn) N번째 손님을 H층으로 나눈 나머지가 0일때의 경우에 대한 처리가 문제였다. 그 경우에는 방번호를 구할때 +1을 하지 말아야 한다. 2차 시도 # 2차시도(결과: 맞았습니다) # N번..
- [ 언어·프레임워크/Vue.js ][Vue.js][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 Vue.js 입문 #12021-11-23 00:05:05학습동기 앞으로 Vue.js의 쓰임이 많아 질거란다(2021년 하반기 유튜버 개발자의 품격, 빵형님의 공통적 견해). 그래서 궁금해 하던 차였다. 긴 강의는 부담이 되어서 일단 이 강의를 선택해 맛이라도 보려고 했다. Vue.js 설치시 npm을 사용하기 때문에, Node.js를 먼저 학습하기를 권한다. 학습내용 1. 강의영상 https://youtu.be/sqH0u8wN4Rs 유튜버 개발자의 품격님의 "한시간만에 끝내는 Vue.js입문"강의 내용은 크게 두 파트로 나눌 수 있겠다. 본 페이지에는 Vue.js의 설치와 라우팅에 대한 내용을 다룬다. 2. vue cli 설치 C:\workspace\vuejs>npm install -g @vue/cli 3. test 프로젝트 생성 C:\workspace\vu..
- [ 언어·프레임워크/Node.js ][Node.js][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 Node.js 입문 #22021-11-22 14:40:33학습내용 1. 강의영상 https://youtu.be/toLDNN4FQv0 유튜버 개발자의 품격님의 "한시간만에 끝내는 Node.js입문" 강의 내용의 나머지 파트로서, html 라우팅과 db연동에 대한 내용을 정리한다. 2. index.html 작성 Welcome to My Homepage AAAA BBBB 3. about.html 작성 About Page 4. server.js 작성 npm을 이용해 필요한 패키지 설치 해야한다. 해당 패키지는 server.js 코드의 주석에 표기하였다. // server.js const express = require('express'); const app = express(); const server = app.listen(3000, () => { console.l..
- [ 언어·프레임워크/Node.js ][Node.js][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 Node.js 입문 #12021-11-22 14:37:36학습동기 한시간만에 끝내는 자바스크립트 입문 학습 후 Vue.js가 궁금해 학습하던 중, 더보기 Vue.js는 웹 애플리케이션의 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 프로그레시브 자바스크립트 프레임워크(https://ko.wikipedia.org/wiki/Vue.js) npm에서 막혔다. 알고보니 Node.js 패키지 관리자(Node.js Package Manager)였다(python의 pip와 유사). 그래서 Vue.js 학습을 중단하고 본 강의를 학습하게 된 것이다. 학습내용 1. 강의영상 https://youtu.be/toLDNN4FQv0 유튜버 개발자의 품격님의 "한시간만에 끝내는 Node.js입문" 강의 내용은 크게 두 파트로 나눌 수 있겠다. 본 페이지에는 Node.js의 설치와..
- [ 언어·프레임워크/JavaScript ][JavaScript][유튜브 강의 노트] 개발자의품격_한시간만에 끝내는 자바스크립트 입문2021-11-20 17:40:23학습동기 최근 웹 프론트엔드 개발에 관심을 가지게 되었다. 프론트엔드 개발은 기본적으로 HTML, CSS, JavaScript 기술을 갖춰야 하고, React, Vue, Angular 와 같은 framework를 다룰 수 있어야 된단다. 또한 하이브리드 앱개발 framework인 React Native도 JavaScript 언어를 기반하고 있어 배워 두면 쓰임새가 많겠다 생각했다. 학습내용 1. 강의영상 https://youtu.be/hLhHFiwhRfA 2. 부트스트랩의 CSS, JS 가져오기 https://getbootstrap.kr/docs/5.1/getting-started/introduction/ 시작하기 세계에서 가장 인기있는 프레임워크인 Bootstrap으로 반응형, 모바일 우선 사이트를 j..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_2869번_달팽이는 올라가고 싶다2021-11-19 15:34:45달팽이가 있다. 변수 A는 낮에 기어 올라가는 거리, 변수 B는 밤에 잘때 미끄러지는 거리, 변수 V는 정상이며, 정상에 도달할 경우 밤에 미끄러지지 않는다. 이때 정상에 몇일만에 도착할 수 있는지 출력해야 한다. 1차 시도 # 1차시도(결과: 시간 초과) A, B, V = map(int, input().split()) per = 0 # 달팽이의 performance 변수 days = 1 # 구하고자 하는 정상 도달일 변수(기본값을 1일로 주었다) while 1: per += A if per >= V: break per -= B days += 1 print(days) 예제의 값을 입력하여 출력하니 결과값은 동일하게 출력되었다. 하지만 예제 입력 3번(100 99 1000000000)의 경우 매우 오랜 시..
728x90
반응형