# bronze 3 문제 https://www.acmicpc.net/problem/2460 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 코드 1. max() 사용 O people = [0] #처음엔 기차에 0명 for i in range(1,11): #역 10개 순회 cnt =list(map(int,input().split())) #하차 = cnt[0]명, 승차 = cnt[1] people.append(people[2*(i-1)]-cnt[0]) #people[odd] = 승차 후 탑승객 - 하차 탑승..
전체 글
칠전팔기# bronze 3 문제 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 코드 num = input() nList = list(map(int, input().split())) min = max = nList[0] #최소, 최대값 임의로 세팅 for k in nList: if k max: max = k print(min, max) 풀이 파이썬 내장함수인 max, min 없이 최대, 최소를 구하는 함수를 구현 초..
# bronze 3 문제 https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net 코드 cnt=int(input()) # 테스트 케이스 개수 for i in range(cnt): num = int(input()) #테스트 케이스 값 반복해서 입력받기 idx = 0 #이진수로 나타냈을 때 1의 위치 값 bin=[] #1의 위치 값 기록할 리스트 while True: if num%2 == 1: #나머지가 = 1 == 이진수로 나타냈을때 1인 곳 bin.append(idx..
#연습문제 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 두 정수(a, b)를 입력받으면, 두 수 사이에 속한 모든 정수의 합을 return하는 함수를 정의한다. a == b인 경우, 둘 중 하나 랜덤으로 리턴 -10,000,000
문제 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 코드 length = int(input()) numList = list(map(int, input().split())) cnt = 0 #소수가 아닌 수 카운팅 for num in numList: #리스트 안 숫자로 진행 if num == 1: #1은 소수에 포함되지 않으므로 continue로 빠져나옴, 소수 아닌수 +1 cnt+=1 continue for i in range(2,num): #1이 아닌 숫자에 대해 2부터 나누며 소수인지 판별 if num%i==..
섹션 2. 스프링 웹 개발 기초 더보기 정적 컨텐츠 MVC와 템플릿 엔진 : 가장 자주하는 방법 API 회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 정적 컨텐츠 정의 ✓ 정적 컨텐츠: 서버에서 다른 특별한 동작 없이 html 파일 그대로 웹 브라우저(고객)로 전달하는 방식 → 서버에서 웹 브라우저에게 hello-static.html , index.html 파일 자체를 단순하게 전달함. URL) localhost:8080/"파일명".html 로 직접 접속 가능하다. (100% 동일한 파일 그대로 반환) 대신 별도의 추가적인 프로그래밍 불가능 (정적 컨텐츠니까...) 원리 웹 브라우저 →..
문제 https://www.acmicpc.net/problem/2693 2693번: N번째 큰 수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000 www.acmicpc.net 코드 - 2차원 배열 사용 cnt = int(input()) #테스트 케이스 개수 N = 3 #N번째로 큰 수 arr = [list(map(int,(input().split()))) for k in range(cnt)] #1줄 for문 이용, 테스트 케이스만큼 값을 입력받아 list로 큰 리스트에 저장 for i in range(len(arr)): #N번째로 큰 값 ..
문제 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 코드 l =list(map(int,input().split())) N = l[0] K = l[1] divisor=[] try: for i in range(1,N+1): if N % i == 0: divisor.append(i) print(divisor[K-1]) except IndexError: print(0) 풀이 입력 값이 N K로 주어지고, N의 약수들 중 K번째로 작은 수를 출력한다. → N의 약수를 구해 List에 오름차순으로 저장하고, K번째로 큰 약수를..
View 환경설정 Welcome page 생성 생성 경로 src > main > resources > static > index.html 생성 👉 index.html == welcome page Spring Boot Feature (manual) : 필요에 따라 검색할 줄 알아야 함 Spring Boot Features Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closin..
#연습문제 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 날짜를 입력받으면 요일을 return하는 함수를 정의한다. 1월 1일을 기준으로 [총 날짜수 % 7]의 값에 따라 요일이 결정됨을 이용한다. 윤달 등을 고려하기 위해, 각 달마다 날짜 수를 배열로 저장했다. 나머지 값에 따른 요일명을 딕셔너리 형으로 저장했다. 이때 나머지 값은 0 ~ 6까지 나올 수 있고, 2016년 1월 1일이 금요일임을 참고해 0:"목" 부터 시작한다. ..
라이브러리 유저가 라이브러리를 호출하는 방식 (필요시에) ==> "땡겨온다" 유저가 실행 흐름 제어 가능 Gradle은 의존 관계가 있는 라이브러리를 처음부터 함께 다운, 통합 관리 해줌 한 라이브러리를 땡겨올 때 연관된 라이브러리 (실행에 필요한 라이브러리들을 자동으로 땡겨옴) '땡겨온' 라이브러리들은 External Libraries 에서 확인 가능하다. 의존 관계에 있는 라이브러리들 함께 관리해주기 때문에 사용하고자 하는 라이브러리에 필요한 라이브러리들을 자동으로 땡겨온다 (따라서 상당히 많은 라이브러리 존재) 좌측하단에 아이콘 클릭 -> gradle 확인 가능 (창 확장/축소) 스프링 부트 라이브러리 spring-boot-starter-web ...-tomcat : 톰켓 라이브러리 (웹서버 ~ 8..
섹션 1. 프로젝트 환경설정 스프링 프로젝트 생성 (https://start.spring.io) 스프링부트 기반으로 프로젝트 생성해주는 사이트 Maven, Gradle - 필요한 라이브러리 가져오고, 빌드한 라이브러리 사이클 관리해주는 툴 요즘 추세는 Maven > 테스트 코드가 중요하다! gitignore : git에 올라가는 소스 관리 bulid.gradle : gradle 설정 파일 sourceCompatibility : 사용 자바 버전 (최신버전) dependency : 사용 라이브러리 testImplementation : 자동으로 들어가는 테스트 라이브러리 repositories mavenCentral() : 이 사이트에서 사용할 라이브러리 다운받게 설정 (필요시 특정 URL로 설정 가능) Ja..