목록전체 글 (82)
job다한 공부

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #블랙잭 #n,m 입력/n장 입력.3장 선택.m 이하 가장 큰 수 찾기 n,m=map(int,input().split()) l = list(map(int, input().split())) tmp=0 for i in range(len(l)): for j in range(i+1,len(l)): for k in ..

버블정렬 -제일 끝 칸부터 옆칸과 비교해나가며 교환해줌. 제일 마지막 값은 정렬된 값이므로 빼고 다음 단꼐 진행 장점 -구현은 단순 단점 -비효율적

https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 n=int(input()) list=[] for i in range(n): list.append(int(input())) tmp=0 #버블정렬 사용해보자 for i in range(len(list)): for j in range(i+1,len(list)): if list[i]>list[j]: tmp=list[i] list[i]=list[..

https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #하노이탑-교재 참고 #from에서 to로 n을 옮긴다 #n을 옮겨야할 때 n-1까지를 tmp로 옮긴다. #이때 tmp는 개수의 홀짝에 따라 나뉜다. #1이 될때까지 반복하고 n번째 블록을 3번째 칸에 넣은 후에 다시 처음으로 돌아가서 n-1부터 반복 def hanoi(n,fro,tmp,to):..

https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #별 찍기-리스트 이용 global list def triple(list,n): if n==1: return 0 triple(list,n//3) for i in range(1,len(list)): if i%n>=n//3 and i%n=n//3 and..

https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 #피보나치 def fiv(n): if n==0: return 0 if n==1: return 1 return fiv(n-2)+fiv(n-1) n=int(input()) print(fiv(n)) cs -재귀 알고리즘을 완벽하게는 이해하지 못했지만, 종료 조건을 잘 갖추고 규칙에 따라 재귀호출을 해야한다는 점까지는 이번..

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 #팩토리얼 def fac(a): if a==0: return 1 return a*fac(a-1) n=int(input()) print(fac(n)) cs -이 문제는 반복문이 아니라 재귀 알고리즘으로 풀어야한다. 재귀는 함수 안에서 다시 함수를 호출하여 풀이하는 방식이다. 이 문제에서는 하나씩 줄어들게 곱해준다. 다시 함수를 불러오면 1씩 줄어들며 곱해진다. -재귀함수는 반드시 종료 조건이 있어야하고, 이 풀이에서는 a가 0이 되면 0이 곱해지며 종료되는 형식이다.
오늘은 서버 생성에 대한 내용을 배웠다. ++네이버 클라우드 콘솔에 접속해 서버를 만들고, 툴을 설치하고 (모바엑스텀)-세션-ssh-인증 키값을 입력하고,(인증키-다운로드에서 열기) 하면 열린다. 이때 리눅스 명령어가 사용되기 때문에 리눅스를 어느정도 익혀두면 좋다. -서버 접속 네임은 os에 따라 달라진다. 크롬-root , 네이버-ncloud, 우분투-우분투 -서버스토리지-추가설치 가능-생성 후에 윈도우-리눅스에서 설정할줄 알아야함 -앱서버 접근-서버에서 마운트 작업까지 해야함 +서버 이미지 생성 -접속-아이피,유저네임,키값 필요 -접속 후에 서버 비번 바꿔야함 +유사 서버 생성 -서버의 고가용성-한 대 죽어도 나머지 사용-부하 분산 -서버 클릭하고 설정에서 유사서버 생성-비슷한 형태로 생성됨-규칙같..