분류 전체보기
-
프로그래머스 Lv.1 - 파보나치수 with 파이썬알고리즘 2020. 1. 13. 22:24
1. 문제 언어 : python3 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 * n은 1이상, 100000이하인 자연수입니다. 2. 풀이 결과(소스코드) def solution(n): a, b = 0, 1 for..
-
iOS - 명언과 함께하는 to-do list 앱Project 2019. 12. 23. 11:15
1. 개발 배경 realm과 firebase에 익숙해지기 위해 간단한 앱을 하나 더 만들게됐다. realm 공식문서에도 있는 to-do list를 참고해서 만들고, 몇가지 기능을 더 추가해서 완성했다. 완료된 to-do만 따로 볼 수 있는 뷰 생성 to-do 추가시 firebase DB에 저장되어있는 명언 중 1개 출력 기본적인 구조를 잡고 사용하는데는 익숙해져서 이제 좀 큰 단위의 앱을 제작 해야겠다. (뷰 5개 이상) 2. 개발 환경 언어 : swift 사용 기술 : RealmSwift, Toast_Swift, Firebase 3. 주요 기능 https://www.youtube.com/watch?v=MZ5YqLMqvlo TextField를 통한 to-do 생성 기능 : 입력된 내용이 없을 경우, 생..
-
프로그래머스Lv.1 - 소수 찾기알고리즘 2019. 12. 23. 10:11
1. 문제 언어 : python3 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 2. 풀이 결과(소스코드) def solution(n): # 짝수는 소수가 아니므로, 3~n까지 홀수값만 있는 배열 생성 numbers = set([i for i in range(3, n+1, 2)]) for i in range(3, n+1, 2): if i in numbers: # 특정수의 배수는 나누어지는 수가 있는 것이므로 해당 숫자를 배열을 돌면서 해당 배수 삭제 numbers -= set([i for i in range(i*2, n+1, i)]) # 배열생성시 3부터 시작했..
-
iOS - 계산내역이 기록되는 계산기앱Project 2019. 12. 9. 22:51
1. 개발 배경 온라인 강의를 보면서 iOS프로젝트를 몇개 만들고 나니 아주 조금 감을 익혔고, 내가 직접 만들어보고 싶어졌다. 처음부터 좌절하면 안되니.. 간단한 앱부터 만들려고 구상하던 중 계산 내역을 볼 수 있는 계산기를 개발하게 됐다. iOS 기본계산기는 심플하고 보기 좋긴한데 계산 내역을 다시 볼 수 있는 기능이 없어서 불편했던 참이라 relam을 이용해서 계산 내역을 볼 수 있도록 기능을 구현했다. 나름 어도비XD로 프로토타입도 짜고 진행해봤는데 최종 결과물은 좀 더 밝은 톤으로 변경됐다. 2. 개발 환경 언어 : swift 사용한 패키지 : RealmSwift, Toast_Swift 배포 : 하지 않음(애플 개발자 라이센스 너무 비싸다...) 3. 주요 기능 기본 수학 연산 : 덧셈, 뺄셈..
-
코드업 기초 100제 - 1098 : [기초-2차원배열] 설탕과자 뽑기알고리즘 2019. 12. 3. 10:30
1. 문제 언어 : python3 부모님과 함께 유원지에 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다. 길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데, 막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다. 격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l), 막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자. 입력 첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고, 두 번째 줄에 놓을 수 있는 막대의 개수(n) 세 번째 줄부터 각 막대의 길이(l), ..
-
코드업 기초 100제 - 1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기알고리즘 2019. 12. 2. 15:30
1. 문제 언어 : python3 유형 : 전형적인 이중 for문 문제 기숙사 생활을 하는 학교에서 어떤 금요일(전원 귀가일)에는 모두 집으로 귀가를 한다. 오랜만에 집에 간 영일이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가 "바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?"하고 생각하였다. 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 같은 좌표는 입력되지 않는다. 출력 흰 돌이 올려진 바둑판의 상황..
-
Django - 북마크리스트 정리 사이트Project 2019. 12. 2. 01:47
1. 개발 배경 iOS 앱개발을 위주로 공부하다니 장고에 대한 감을 잃어서, 프로젝트 개발 위주로 진행되는 책을 구매했다. 절반정도 봤는데 오타가 조금 있긴하지만 전반적인 내용은 좋다. https://book.naver.com/bookdb/book_detail.nhn?bid=14571780 배프의 오지랖 파이썬 웹프로그래밍 기초부터 실전 웹 서비스까지 다 담았다!현직 개발자이자 IT강사인 배프의 강의와 실무를 통해 쌓은 노하우를 한 단계식 알려드립니다.현 웹 프로그래밍 시장은 다양한 기술을 활용하여 얼마나 따른 시간 안에 서비스를 만들어 출시하는 지를 경쟁하는 전쟁 통입니다. 수많은 기업에서 활용하는 기술들을 습득하려면 절대적인 시간이 부족합니다. 그렇기 때문에 빠른 개발을 위한 핵심 내용들을 골라 습득..
-
AWS - 주요 서비스 정리 : ec2, s3, Lightsale, LambdaOS, 클라우드 컴퓨팅 2019. 12. 2. 01:27
Intro AWS(아마존 웹 서비스)는 대부분의 기업에서 클라우드 컴퓨팅을 위해 사용하고 있는 솔루션으로 그 안에 세부적으로 다양한 서비스들을 제공하고 있다. 몇년전 AWS 서버 장애 발생시 대부분의 게임과 앱서버가 중지되서 접속조차 안됐었다;;.. (배민, 쿠팡 등등) 우리나라에서도 그 만큼 대중적인 클라우드 플랫폼이다. 프로젝트의 환경 or 일부 기능의 목적에 맞게 여러 서비스들을 사용해 볼 수 있는데 이번 글에서 가장 자주 사용되는 대중적인 서비스들의 정의와, 실제 사용예시 등이 기재된 자세한 참고자료 링크를 정리 하려고 한다. 자세한 개념 설명은 생활코딩 강좌를 참고하길 추천! https://opentutorials.org/course/2717/11268 아마존 웹서비스와 클라우드 - 생활코딩 클..