๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Coding Test/PS

[๋ฐฑ์ค€/Java] 2566๋ฒˆ: ์ตœ๋Œ“๊ฐ’ (๋ธŒ๋ก ์ฆˆ3)

๐ŸŸค ๋ฐฑ์ค€ 2566๋ฒˆ: ์ตœ๋Œ“๊ฐ’ (๋ธŒ๋ก ์ฆˆ3)

 

๋ฌธ์ œ ํ’€์ด

1์ฐจ ํ’€์ด

โŒ ํ‹€๋ฆผ
import java.io.*;
import java.util.*;
import java.lang.*;

public class Main {
	public static void main(String[] args) throws IOException {
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    
	    int max = 0, x = 0, y = 0;  // ์ตœ๋Œ“๊ฐ’, ์ขŒํ‘œ ์ž…๋ ฅ
	    int[][] arr = new int[9][9];    // ํ–‰๋ ฌ ์ €์žฅ ์œ„ํ•ด 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ
	    
	    // ๋ฐฐ์—ด์— ๊ฐ’ ์‚ฝ์ž…
	    for (int i=0; i<9; i++) {
                StringTokenizer st = new StringTokenizer(br.readLine());
                for (int j=0; j<9; j++) {
                    arr[i][j] = Integer.parseInt(st.nextToken());
                }
	    }
	    
	    
	    for (int i=0; i<9; i++) {
	        for (int j=0; j<9; j++) {
	            if (max < arr[i][j]) {
	                max = arr[i][j];    // ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ
	                
	                // ํ–‰, ์—ด์€ 1๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— +1
	                x = i+1;    
	                y = j+1;
	            }
	        }
	    }
	    
	    System.out.println(max);
	    System.out.println(x + " " + y);
	}
}

 

โŒ ํ‹€๋ฆฐ ์ด์œ 

  • ์ž˜๋ชป๋œ `x`, `y` ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • : ๋ชจ๋“  ์ž…๋ ฅ๊ฐ’์ด 0์ธ ๊ฒฝ์šฐ `x`, `y`๋Š” 1, 1๋กœ ๋‚˜์™€์•ผ ํ•จ

 

2์ฐจ ํ’€์ด

import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    
	    // ์ตœ๋Œ“๊ฐ’, ์ขŒํ‘œ
	    int max = 0, x = 1, y = 1;  // x, y ์ดˆ๊ธฐ๊ฐ’: 1 (๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ ๋Œ€๋น„)
	    int[][] arr = new int[9][9];    // ํ–‰๋ ฌ ์ €์žฅ ์œ„ํ•ด 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ
	    
	    // ๋ฐฐ์—ด์— ๊ฐ’ ์‚ฝ์ž…
	    for (int i=0; i<9; i++) {
                StringTokenizer st = new StringTokenizer(br.readLine());
                for (int j=0; j<9; j++) {
                    arr[i][j] = Integer.parseInt(st.nextToken());
                }
	    }

	    for (int i=0; i<9; i++) {
	        for (int j=0; j<9; j++) {
	            if (max < arr[i][j]) {
	                max = arr[i][j];    // ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ
	                
	                // ํ–‰, ์—ด์€ 1๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— +1
	                x = i+1;    
	                y = j+1;
	            }
	        }
	    }
	    
	    System.out.println(max);
	    System.out.println(x + " " + y);
	}
}

 

2์ฐจ์› ๋ฐฐ์—ด

ํ–‰๋ ฌ์„ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅํ•  ๋• 2์ฐจ์› ๋ฐฐ์—ด ์‚ฌ์šฉ

 

(1) ์ดˆ๊ธฐํ™”

int[][] arr = new int[n][m];

 

(2) ์ถœ๋ ฅ

1. ์ด์ค‘ for๋ฌธ

for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}

 

2. for each

for(int[] e:arr) {
    for(int f:e){
        System.out.print(f+" ");
    }
    System.out.println("");
}

 

3. Arrays.toString()

for (int i=0; i < arr.length; i++) {
	System.out.println(Arrays.toString(arr[i]));
}

 

3์ฐจ ํ’€์ด

import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    
	    // ์ž…๋ ฅ๊ฐ’, ์ตœ๋Œ“๊ฐ’, ์ขŒํ‘œ
	    int num = 0, max = 0, x = 1, y = 1;  // x, y ์ดˆ๊ธฐ๊ฐ’: 1 (๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ ๋Œ€๋น„)
	    
	    // ๋ฐฐ์—ด์— ๊ฐ’ ์‚ฝ์ž…
	    for (int i=0; i<9; i++) {
                StringTokenizer st = new StringTokenizer(br.readLine());
                for (int j=0; j<9; j++) {
                    num = Integer.parseInt(st.nextToken());
                    if (max < num) {
                        max = num;    // ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ

                        // ํ–‰, ์—ด์€ 1๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— +1
                        x = i+1;    
                        y = j+1;
                    }
                }
	    }
	    
	    System.out.println(max);
	    System.out.println(x + " " + y);
	}
}

 

๋ฐ˜๋ณต๋ฌธ์ด ์ค‘๋ณต๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํ•˜๋‚˜๋ฅผ ์—†์•ด์Œ. ๋•๋ถ„์— `arr` ๋ฐฐ์—ด๋„ ํ•„์š” ์—†์Œ

์ˆ˜์ • ํ›„ ์‹คํ–‰ ์‹œ๊ฐ„์€ ๊ทธ๋ฆฌ ์ฐจ์ด๋‚˜์ง€ ์•Š์Œ


์ฐธ๊ณ  ์ž๋ฃŒ

https://keichee.tistory.com/423

 

[Java] ์ž๋ฐ” 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ(์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”)

1์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์•„์ง ์•ˆ๋ณด์…จ๋‹ค๋ฉด ๋ณด๊ณ  ์˜ค์„ธ์š”~ >> 1์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ(์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”) 1์ฐจ์› ๋ฐฐ์—ด์ด 1์—ด๋กœ ๋œ ์ €์žฅ๊ณต๊ฐ„์ด์—ˆ๋‹ค๋ฉด 2์ฐจ์› ๋ฐฐ์—ด์€ matrix(ํ–‰๋ ฌ)์„ ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2์ฐจ์›

keichee.tistory.com

https://kutar37.tistory.com/entry/for-each%EB%A1%9C-%EB%8B%A4%EC%A4%91%EB%B0%B0%EC%97%B4-%EA%BA%BC%EB%82%B4%EA%B8%B0

 

for each๋กœ ๋‹ค์ค‘๋ฐฐ์—ด ๊บผ๋‚ด๊ธฐ

1์ฐจ์› ๋ฐฐ์—ด๋‹จ์ˆœ 1์ฐจ์› ๋ฐฐ์—ด์€ for each๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋นผ๋‚ด๊ณค ํ•œ๋‹ค.int[] arr = {1,2,3,4,5}; for (int e : arr) { System.out.println(e)}cs2์ฐจ์› ๋ฐฐ์—ด๋‹ค์Œ๊ณผ ๊ฐ™์€ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋ณด์ž.length๊ฐ€ ๊ฐ๊ฐ์ธ

kutar37.tistory.com