목록전체 글 (85)
Seung's Learning Record
문제 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더한 값이고, f(A)로 표현한다. x보다 작거나 같은 모든 자연수 y의 f(y)값을 더한 값은 g(x)로 표현한다. 자연수 N이 주어졌을 때, g(N)을 구해보자. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 100,000)가 주어진다. 둘째 줄부터 테스트 케이스가 한 줄에 하나씩 주어지며 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 출력 각각의 테스트 케이스마다, 한 줄에 하나씩 g(N)를 출력한다. 예제 입력 1 복사 5 1 2 1..
자바는 배열을 정렬할 때 반복문이 필요없다는것을 몰랐다. 백준 문제를 풀면서 자바를 공부하려고 했는데 이론을 먼저 공부 해야되나 고민이 되긴하지만 그랬다가는 너무 속도가 떨어질거같다..ㅜㅜ 역시 독학은 쉽지 않은거같다. Arrays.sort() 배열 오름차순 Arrays.sort(변수명)을 사용하여 간단하게 오름차순 정렬이 가능하다. import java.util.Arrays; public class SortUp public static void main(String[] args){ int[] array = {56, 78, 26, 19, 47}; Arrays.sort(array); //배열 오름차순 정렬 for(int i=0; i
배열을 선언할때 참조변수만 먼저 선언하여 크기 및 값을 이후에 초기화 하는 것도 가능하고 최초 선언시 부터 배열의 크기 및 값을 할당해 주는 것도 가능하다. 배열의 길이는 최초에 선언된 값으로 고정되며, 숫자 배열은 0으로, 문자열 배열은 null로, boolean 배열은 false로 값이 초기화 된다. import java.io.*; import java.util.Scanner; public class ARRAY{ public static void main(String[] args)throws IOExceptions{ Scanner sc = new Scanner(System.in); int a = sc.nextInt();//배열 길이용 변수 int[] array1 = new int[a];//선언과 길이..
나는 새로운 언어를 공부할 때, 입출력하는 법부터 공부하는 편이다. 표준 출력하는 법은 그리 어렵지 않아서 쉽게 이해하고 외웠다. 이제 표준 입력하는 법 공부해야지~ 하고 찾아보는데 이게 웬걸..? 블로그마다 설명하는 표준 입력법이 다 다르다ㅋㅋㅋ... 하나하나 다 비교하면서 공부하려다 이러면 외우지도 못하고 머릿속에서 뒤죽박죽이 될것이 분명해서 따로 정리해두기로 결심! 나중되면 손이 기억해서 타다닥 써내려가길 바랄뿐.. 자바에서는 사용자 요청사항에 대한 응답 메시지를 전달하기 위해 System 이라는 표준 입출력 클래스를 제공한다. System 클래스는 다음 세 가지 필드를 가지고 있다. out : PrintStream / 표준 출력 스트림 in : InputStream / 표준 입력 스트림 err :..
휴학 기간 1년을 여행다니고 알바만 하면서 어영부영 시간 보내다 급 떠오른 생각 하나. 이대로 시간 흘려보내면서 살다간 진짜 취업이고 뭐고 아무것도 못하겠구나... 그래서 공부를 하려고 마음을 다잡긴 했는데 뭐부터 시작해야될지 막막하긴 하다ㅋㅋㅋ. 솔직히 말이 소프트웨어 학부생이지 지식 수준은 비전공자랑 비슷해서 해야할게 많다. 하나 끝내고 다른 하나 공부하다보면 이전에 공부한 내용들을 까먹을거같아서 내가 공부한 내용들을 내가 정리해서 기록해두면 나중에 까먹어서 다시 봐도 이해가 더 쉬울테니까! 즉, 이 블로그는 나중에 배운거 까먹고 헤매고 있을 미래의 승현이를 위한 블로그인거다ㅎ 나 혼자서 마음 다잡고 공부하다가는 나중에 지쳤을때 쉽게 헤이해질거같아서 이제부터 진짜 열심히 공부할거다!라고 여기저기 말해..