자바116 자바 1차원 배열,2차원 배열 출력하기 Arrays.toString(),Arrays.deepToString() 자바에서 1차원배열을 출력할때 반복문을 이용하지않을때 사용하는 Arrays.toString() int[] a = new int[]{1,2,3,4}; bw.write(Arrays.toString(a)); 2차원배열일때? int[][] a = new int[][]{{1,2,3,4},{4,5}}; bw.write(Arrays.toString(a)); 이런결과가 나온다. int [] 인 {1,2,3,4} 의 주소값과 {4,5} 의 주소값이 출력된것이다. 반복문하나 돌려서 각각 Arrays.toString() 해도되지만 한방에 하는방법이 있다. Arrays.deepToString() int[][] a = new int[][]{{1,2,3,4},{4,5}}; bw.write(Arrays.deepToString(a).. 자바/++ 2022. 10. 28. 백준/2439 별찍기2 별 찍기 - 2 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 229513 128255 109425 56.296% 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 복사 5 예제 출력 1 복사 * ** *** **** ***** 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 다양한 방법으로 찍으면서 기초를.. 자바/알고리즘 문제 풀이 2022. 10. 28. char형 변수 null 체크할때 char형 변수는 primitive(원시)타입이여서 null을 사용할 수 없다. 원시타입, 참조타입(Primitive Type, Reference Type) boolean저장 가능한 범위 true/ falseJava가 데이터를 다루는 최소 범위가 1 Byte 이기 때문에 낭비적이지만 1 Byte를 사용한다.charJava의 경우 Unicode를 사용, 동양의 글자의 경우 2 Byte 필요하기때문에 char velog.io char형 변수는 아스키코드를 이용한다. 아스키코드에서 숫자0은 null을 의미한다. char형 변수가 null값인지 체크하고 싶다면 0을 이용해서 비교하면 된다! https://okky.kr/articles/785626 OKKY - Java 에서 char null 비교 java에서 c.. 자바/++ 2022. 10. 28. Arrays.fill() // 편하게 배열을 채우기 자바에서 배열을 사용할때 for문을 이용하지않고 특정값을 모든 배열 index에 넣을때 사용하면 유용한 메소드이다. 일반적인 선언 및 초기화 int[] arr = new int[5]; for(int i=0 ; i 자바/++ 2022. 10. 28. 백준/10974 모든 순열 모든 순열 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 22942 14299 10825 63.053% 문제 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 8)이 주어진다. 출력 첫째 줄부터 N!개의 줄에 걸쳐서 모든 순열을 사전순으로 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 순열 적용연습을 위한 기본순열문제이다. 순열은 뽑을 전체 목록을 반복문으로 도는데 그때 반복문의 처음인덱스가 0이다. 0이므로 다양한 순서의 값들이 나온다. 중복을 원한다면 방문배열을 없애면 될것이다. package practice; import ja.. 자바/알고리즘 문제 풀이 2022. 10. 28. 백준 - 3040/백설 공주와 일곱 난쟁이 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 12467 8332 6998 70.071% 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100.. 자바/알고리즘 문제 풀이 2022. 10. 28. 순열,중복순열,조합,중복조합 정리 순열 (Permutation) -> 시간복잡도 O(n!) 서로 다른 N개에서 R개를 뽑아 정렬하는 경우의 수 서로다른 N개에서 R개를 뽑는것은 순열,중복순열,조합,중복조합 모두 같다. 하지만 순열은 "정렬"하는 경우의 수를 생각한다는것이 다른점이다. 두가지원소 1,2를 뽑아 [1,2]로 정렬하는 경우와1,2를 똑같이 뽑고 [2,1]로 정렬하는 경우가 서로다르다고 카운팅하는것이 순열이다. 이런 순열을 자바에서는 어떻게 구현할까 일단 순열은 기본적으로 재귀적인 방식으로 구현하는 완전탐색 방식이며 순열을 이용할때 주의사항 * 순열은 조합과 다르게 반복문 시작인덱스를 매개변수로 보내지않아도되고, 0으로 반복문을 시작하면 된다 (반복문 시작 인덱스가 0 이라는것은 ,순서가 다르게도 뽑겠다는뜻) * 조합과 다르게 .. 자바/알고리즘 2022. 10. 17. 자바 입력 - Scanner , 미완성---- next() 는 공백 또는 개행으로 구분 nextLine()은 개행으로 구분한다. 자바 [JAVA] - 스캐너(Scanner) 클래스와 입력 자바를 처음 배울 때 아마 대부분은 키보드로 입력받기 위해 Scanner 라는 클래스를 썼을 것이다. 자바 외에도 다양한 언어들은 각각의 입력방식이 있고, 각 언어별로 대표하는 대중적인 입력방식 st-lab.tistory.com 자바 2022. 10. 13. 이전 1 ··· 7 8 9 10 다음