본문 바로가기

알고리즘 문제 풀이/기타5

(Java) 2차원 배열 합 구하기 5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 구해라. 조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고 조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함 조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함 //5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 저장 //조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고 //조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함 //조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함 // 0 1 2 3 4 // 0 [1][2] [3] [4] [10] 1+2+3+4 = 10 // 1 [5][6] [7] [8] [26] // 2 [9][10] [11.. 2022. 4. 1.
Java) 최고 점수 구하기( 중복 최대 값 포함 ) 1. 최고 점수를 구하기 2. 최고 점수를 받은 학생의 이름 구하기 3. 최고 점수가 중복 될 경우 해당 학생 명 모두 출력 (100점이 3명이면 3명의 이름 모두 출력 --- 출력 --- max: 100 홍길동 이순신 강감찬 동일 최고 점수 카운트 3 String []name= {"홍길동", "유관순", "이순신", "김유신", "강감찬"}; int []score = {100, 40, 100, 70, 100}; int max=score[0]; for (int i=1; i max) { max=score[i]; } } int j=0; int []n = new int[score.length]; for (int i=0; i 2022. 4. 1.
(Java )로또 번호 생성 문제 - 6가지 숫자를 랜덤하게 생성 - 오름차순으로 정리 (3번 과정) - 중복 값 제거 (for문의 i++ 증감연산자를 따로 빼서 선언하여 중복 여부 확인(1번, 2번과정)) - Random 함수 이용 --- 출력문 --- 7 9 21 23 26 36 int []data = new int[6]; Random r = new Random(); for(int i=0; i 2022. 3. 31.
(Java) 약수 및 소수 구하기 약수 및 소수 구하기 정수 n을 입력받아 약수 구하는 방법 약수의 개수(cnt) 가 2개일 경우 소수로 판단 가능함 Scanner sc = new Scanner(System.in); System.out.println("N을 입력하세요==> "); int n = sc.nextInt(); int cnt=0; // 약수의 개수를 저장 System.out.print(n+ "의 약수는 "); for(int k=1; k 2022. 3. 30.
재귀함수 재귀함수에서 유의 해야할 점은 당연한 소리지만 호출한 함수로 계속 return 된다는 점이다(주석 참고) public class maxValue { public static void main(String[] args) { int arr[] = {6, 0, 20, 60, 40, 80, 100, 88, 24}; System.out.println("최대값= " + SortFunc(arr, arr.length)); } public static int SortFunc(int[] arr, int n) { int x; if(n == 1) { return arr[0]; } else { x = SortFunc(arr, n - 1); // 요기로 Return System.out.println("x=" + x); Syste.. 2022. 1. 20.
반응형