전체 글

알고리즘(백준)/구현

[알고리즘/구현] 9017번 : 크로스 컨트리 - python

링크 : https://www.acmicpc.net/problem/9017 9017번: 크로스 컨트리 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 케이스로 주어진다. 입력 파일의 첫 번째 줄에 테스트 케이스의 수를 나타내는 정수 T 가 주어진다. 두 번째 줄부터는 두 줄에 하나의 www.acmicpc.net 문제 소요시간: 30분 초과(실패) 설계하기(접근방법) 1. 입력받기 먼저 테스트 케이스를 입력받는다 그 후 순위표를 입력받는다 2. 구현하기 최대 팀은 200팀이니, 팀원 수가 6명보다 작은 팀은 모두 리스트에서 제거해버리고 진짜 순위표를 만들고, 계산할 팀명의 리스트를 만든다 계산한 팀명의 리스트를 기준으로 그 팀명과 같은 팀인 선수들의 점수를 4명까지만 더해 나간다 추가로 그 팀의..

알고리즘(백준)/구현

[알고리즘/구현] 10431번 : 줄세우기 - python

링크 : https://www.acmicpc.net/problem/10431 10431번: 줄세우기 초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1 www.acmicpc.net 문제 소요시간: 21분 00초 설계하기(접근방법) 1. 입력받기 테스트케이스를 입력받고 그 테스트 케이스의 리스트를 입력받는다 입력의 수가 많으니 sys 를 사용하자 2. 구현하기 얼핏 보면 전부 반복해야할 것 같지만, 각각의 테스트를 실행할 때, 리스트 내의 원소에서, 자기보다 앞 순서의 원소 中 자기보다 큰 원소의 개수를 더해나가면 된다 그 횟수만큼 발걸음을 반복하기 때문이다 3. 출력하기..

알고리즘(백준)/구현

[알고리즘/구현] 11723번 : 집합 - python

링크 : https://www.acmicpc.net/problem/11723 2979번: 트럭 주차 첫째 줄에 문제에서 설명한 주차 요금 A, B, C가 주어진다. (1 ≤ C ≤ B ≤ A ≤ 100) 다음 세 개 줄에는 두 정수가 주어진다. 이 정수는 상근이가 가지고 있는 트럭이 주차장에 도착한 시간과 주차장 www.acmicpc.net 문제 소요시간: 28분 39초(초과) 설계하기(접근방법) 1. 입력받기 연산의 수를 입력받고 그 만큼 for문을 반복해준다 명령어를 입력받을 때 주의사항 항상 변수 2개를 입력받는 것이 아니기 때문에 경우를 나누어 생각해야 한다 일단 str로 통째로 입력을 받은 후 split()함수를 통해 개행 문자로 구분하여 원소를 나눈다 변수가 하나인 경우 리스트의 [0]번째 원..

알고리즘(백준)/구현

[알고리즘/구현] 2979번 : 트럭주차 - python

링크 : https://www.acmicpc.net/problem/2979 2979번: 트럭 주차 첫째 줄에 문제에서 설명한 주차 요금 A, B, C가 주어진다. (1 ≤ C ≤ B ≤ A ≤ 100) 다음 세 개 줄에는 두 정수가 주어진다. 이 정수는 상근이가 가지고 있는 트럭이 주차장에 도착한 시간과 주차장 www.acmicpc.net 문제 소요시간: 14분 14초 설계하기(접근방법) 1. 조건 파악하기 주차 요금 1대 : a원 2대 : b원 3대 : c원 -> 각 중첩된 시간을 조사해서 차가 1대 있는 시간은 a원, 2대 있는 시간은 b원, 3대 있는 시간은 c원이다 2. 구현 시간이 1~ 6 분이라고 하면 리스트에 2,3,4,5,6을 추가한다 그 뒤는 3 ~ 5이니 4,5를 추가한다 그 뒤는 2 ..

알고리즘(백준)/구현

[알고리즘/구현] 18311번 : 왕복 - python

링크 : https://www.acmicpc.net/problem/18311 문제 소요시간: 설계하기(접근방법) 1. 입력받기 2. 입력받은 리스트를 누적 합으로 코스 리스트 생성 3. 리스트를 거꾸로 누적하여 리버스_코스 리스트를 생성 4. 조건문으로 편도 거리보다 작으면 코스 리스트 내에서 구간 찾기 아니라면 리버스_코스 리스트에서 구간 찾기 5. 조건에 충족하면 break 후 출력하기 코드(출력) n , k = map(int, input().split()) course = list(map(int,input().split())) course_length = [] course_sum = 0 for i in range(n): course_sum += course[i] course_length.append..

NERVE

[MVP용 웹사이트 제작] 2. Django와 MySQL 연동

DB는 오픈소스인 MariaDB를 사용하기로 했다 ERD cloud라는 웹사이트를 통해 먼저 DB를 구현했다 https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 초기 DB는 이 사진과 달랐지만, Django에는 is_admin과 같은 필수적인 필드가 필요해서 DB를 수정했다 ERD 클라우드 하단에는 DB를 SQL 문으로 추출할 수 있는 기능이 있다 다음과 같이 기본적인 SQL문을 지원하고, 추가적으로 수정만 해주면 바로 DB를 생성할 수 있다. 위와 같이 데이터베이스 설정을..

NERVE

[MVP용 웹사이트 제작] 1. Django 환경 설정 및 깃허브 연동

장고를 사용한 이유 처음에는 Spring을 사용하고 싶었지만, 1. 계속 해왔던 언어가 python이고 2. java에 대한 숙련도가 아직 미숙한데다가 3. 빠르게 개발을 진행해야 하기 때문에 장고를 선택하게 되었다. 또한 협업하는 프론트엔드 동료가 부트캠프에서 장고를 배웠기 때문에 좀 더 빠르게 개발 할 수 있을 것이라고 생각했다. Github 리포지토리 생성 및 git bash 협업을 위해 리포지토리를 생성했다. git clone을 해 내 컴퓨터와 github를 연동했다 장고 설치 및 가상환경 설정 위와 같이 가상환경 설정을 하고, 장고를 설치하였다 그 후 웹사이트 제작을 위해 app을 설정하고 settings.py를 수정했다 시크릿 키 관리 장고에는 서버 관리 등 인증을 위해 시크릿 키가 존재한다...

Spring

[Spring / 스프링 입문] 04. 회원 관리 예제(2) - 백엔드 개발

출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 본 글은 인프런 김영한 님의 스프링 강의를 기반으로 작성하였습니다. 강의 자료의 출처는 위와 같음을 알립니다. 멤버 서비스 구현 리포지토리 패키지 내에 service 패키지와 MemberServic..

되다
코드테일