본문 바로가기

분류 전체보기

(198)
입출력_1000 번 : A+B Python a,b = input().split() // 입력되는 문자를 input() 함수로 받고, split() 함수로 나누어 a,b에 저장 print(int(a)+int(b)) // a,b를 정수형으로 전환하고 계산한 값을 출력 split( ) 함수는 입력받는 문자를 나눌 때 사용하는 함수이다. 위 문제에서 보면 숫자 두 개를 한 줄에 입력받는데 두 개의 숫자 사이에는 공백으로 구분되어 있다. 이런 경우에는 공백을 기준으로 숫자를 나누면 된다. 사용 형태는 문자열 뒤에 점을 붙이고 split( )을 써주면 된다. 위에서 input( ). split( )이라고 쓴 것은 입력받는 문자가 아직 정해지지 않았으나 어떤 문자이건 공백을 기준으로 나누겠다는 의미이다. 괄호 안에 아무것도 넣지 않으면 공백(띄어쓰기, 탭 등..
수학1_17087 번 : 골드바흐 파티션 JAVA 에라토스테네스의 체 방식을 이용하여 소수를 구하고자 한다. 먼저 소수가 false인 boolean형 배열을 만든다. 첫번째 입력값은 앞으로 입력될 값의 갯수이다. int형 변수로 받아서 0이 될때까지 돌아가게 while문을 쓴다. 입력값을 num으로 받아 j와 num-j로 나눈다. j와 num-j를 앞에 만든 아레토스테네스 체로 소수인지 판별한다. 두개 모두 소수라면 count 하나 올라간다. import java.io.* public class Main{ public static void main(String[] args){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); boolean[] primeCheck = new..
수학1_17087 번 : 숨바꼭질 JAVA 첫번째 행의 첫번째 값은 수빈이 위치와 동생들 사이를 넣을 수 있는 int 배열 크기의 값으로, 두번째 값은 수빈이 현재 값을 받는다. 두번째 행들의 동생들 자리값을 수빈이 자리간의 거리를 배열에 담고, 배열에 담긴 값들을 차례대로 유클리드 호제법 알고리즘에 넣어서 위치에 대한 최종 최대공약수(GCD)를 구할 수 있다. import java.io.*; import java.util.*; public class Main{ public static void main(String[] args){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new Outp..
망분리에 대한 이야기 보호되어 있는 글입니다.
TCP 혼잡제어(고급,매우매우 중요) 보호되어 있는 글입니다.
글로벌 트렌드와 SW 메가트렌드 2030 세계는 지금 디지털 중심의 메가트렌드가 확산되고 있다. 글로벌 사회는 디지털 트랜스포메이션의 가속화, 비대면의 일상화, 정부의 역할 확대 등 유래 없이 빠른 속도로 변화하고 있으며, 그 변화의 중심에는 소프트웨어(SW)가 있다. 우리에게는 이처럼 빠른 변혁 속에서 디지털 강국으로 대도약하기 위한, SW에 대한 국가 차원 중장기적 관점의 종합적이고 균형감 있는 미래 경쟁력 제고가 필요하다. 이를 위해, 향후 10년 이상을 내다보는 글로벌 메가트렌드와 SW의 패러다임 변화를 분석할 필요가 있다. 이 보고서에서는 미래의 트렌드를 주요 미래상, 국제정세, 산업과 사회의 변화 등 관점의 심도있는 분석을 통해 SW메가트렌드를 도출하고자 한다. 그리고 이러한 분석 결과를 바탕으로 2030 SW를 통한 미래상을 예측하..
수학1_9613번 : GCD 합 테스트 케이스 수를 받아 while 문으로 각 테스트 케이스를 실행한다. 테스트 케이스안 숫자 갯수를 받아서 정수형 배열 크기를 만든다. for문을 이용하여 배열에 입력한다. 이중 for문을 이용하여 배열 안에 GCD를 구하여 count에 누적합을 한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { private int gcd(int a, int b) { int r = -1; while (r!=0) { r = a%b; a = b; b = r; } return a; } private void solution() throws Exception..
수학1_1676 번 : 팩토리얼 0의 개수 JAVA 팩토리얼 소인수분해하여 5의 갯수를 통해 출력값을 알 수 있다. 5의 n 제곱 수 같은 경우에는 카운트수를 하나 더 해줘야 한다. 단순히 5로 나누는 것이 아니라 반복문을 통해 5로 나누면서 누적합을 해줘야 한다. import java.io.*; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(br.readLine()); int count = 0; while(num>=5){ count += num/5; num/=5; } System.out..