전체 글

최고의 프론트엔드 개발자가 되겠습니다.
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net import sys M,N=map(int,sys.stdin.readline().split()) check_prime=[True]*(N+1) check_prime[1]=False for x in range(2,N+1): for y in range(2*x,N+1,x): if(check_prime[y]==True): check_prime[y]=False for x in..
문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net import sys N=int(sys.stdin.readline()) num_list=list(map(int,sys.stdin.readline().split())) count=0 for x in num_list: check_prime=True for y in range(2,x): if(x%y==0): check_prime=False break if(x>1 and check_prim..
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을..
·Git&Github
다음은 commit 에 대해 알아보자. Github Desktop에는 다음과 같은 commit 버튼이 있다. commit이란? commit은 기본적으로 작업에 대한 기록이다. 작업중은 폴더에 어떤 변경사항이 있고, 그것을 히스토리에 시간대와 같이 저장하기 위해 사용한다. 한번 commit을 진행해보자. Visual Studio Code 에서 main.txt파일을 하나 생성해준다. 그 후 원하는 제목을 써 주고 (이미지에서 Created main.txt 칸) Commit to main 버튼을 클릭해준다. 그러면 uncommited changes는 없는 상태이므로 다시 No local changes라고 뜨게 된다. 그리고 왼쪽 상단에 있는 History로 들어가보면 위와 같이 처음에 자동으로 있었던 .git..
문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때..
·Git&Github
Git : Distributed Version Controll System(분산 버전 관리 시스템)으로 파일들을 트래킹하는 방식이다. (git repository 안에 있는 모든 파일들의 변경사항을 주시하고 있음.) -> 어떤 일이 일어났는지 모든 트래킹을 갖고 있기 때문에 특정 시점의 수정 전 코드로 언제든지 돌아갈 수 있음. -> git은 파일들을 0과 1의 binary code로 읽기 때문에 어떤 형식의 변화라도 인지가능함. Github: Cloud Git Provider중 하나로 우리가 작업한 git 파일(git 변경사항)들을 올리는 일종의 저장소이다. -> 저장되어 있는 git project를 언제든지 다운로드 가능! Github Desktop: git 을 위한 graphic user inter..
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..
문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net import sys C=int(sys.stdin.readline()) for _ in range(C): sum=0 count=0 num_list=list(map(int,sys.stdin.readline().split())) for x in range(1,num_list[0]+1): sum+=num_list[x] avg=sum/num_list[0] for x ..
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net import sys remainder=[0]*42 count=0 for _ in range(10): num=int(sys.stdin.readline()) remainder[n..
문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net import sys N=int(sys.stdin.readline()) for x in range(N): for y in range(N-x-1): print(' ',end='') for z in range(x+1): print('*',end='') print() ※ 반복문 ● 숫자 N을 입력..
brian99
정상을 향해~