๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[๋ฐฑ์ค€ 2563] ์ด์ฐจ์› ๋ฐฐ์—ด : ์ƒ‰์ข…์ด ๋ณธ๋ฌธ

Study/์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ตฌํ˜„ ๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€ 2563] ์ด์ฐจ์› ๋ฐฐ์—ด : ์ƒ‰์ข…์ด

Shinjio 2023. 11. 8. 11:40

๋‹จ๊ณ„๋ณ„๋กœ ๋ฌธ์ œ ํ’€๊ธฐ ์ค‘ ์ด์ฐจ์› ๋ฐฐ์—ด ๋‹จ๊ณ„์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ์ด๋‹ค. ์ด์ฐจ์› ๋ฐฐ์—ด์„ ํ†ตํ•ด์„œ ํ’€์–ด์•ผ ํ•˜๋Š”๋ฐ ๋„์ €ํžˆ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผํ• ์ง€ ๋ชฐ๋ผ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ‘ธ๋Š”์ง€๋งŒ ์•Œ๋ฉด ์ฝ”๋“œ ์ž‘์„ฑ์€ ์‰ฌ์šด ๋ฌธ์ œ์˜€๋Š”๋ฐ, ๋‚˜์—๊ฒŒ ์žˆ์–ด์„œ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ boolean ํƒ€์ž…์˜ ์ด์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. 

 

์™œ ์ด ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋ƒ.. ์ด์ œ๊นŒ์ง€ ๋‚ด๊ฐ€ ์จ์˜จ ๋ฐฐ์—ด์€ intํƒ€์ž…์ด๊ฑฐ๋‚˜ ๊ฐ€๋” String ํ˜น์€ Char ํƒ€์ž…์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‚ด ๊ธฐ์–ต์ƒ boolean ํƒ€์ž…์€ ์•„์ง๊นŒ์ง€ ์“ด ์ ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๊ณ , ํฌ๊ธฐ 100์ธ boolean ํƒ€์ž…์˜ ์ด์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  for๋ฌธ๊ณผ if๋ฌธ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. 

 

๋ฌธ์ œ ํ’€์ด ๋ฐ ์ฝ”๋“œ


 

๊ฐ€๋กœ, ์„ธ๋กœ์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ๊ฐ 100์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํฐ์ƒ‰ ๋„ํ™”์ง€๋ฅผ ํฌ๊ธฐ๊ฐ€ 100, 100์ธ boolean ํƒ€์ž…์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , for๋ฌธ์„ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ›์€ ์ƒ‰์ข…์ด์˜ ํฌ๊ธฐ๋งŒํผ ๋Œ๋ฆฌ๋Š” ๋ฌธ์ œ์˜€๋‹ค. 

 

 

์ด์ค‘ for๋ฌธ์„ ํ™œ์šฉํ•ด x ๋ฐฉํ–ฅ์˜ ์‹œ์ž‘์ ์—์„œ +10๋งŒํผ๊นŒ์ง€์™€ y๋ฐฉํ–ฅ์˜ ์‹œ์ž‘์ ์—์„œ +10๋งŒํผ๊นŒ์ง€๋ฅผ ๋ฐ˜๋ณตํ•ด ํ•ด๋‹น ๋ถ€๋ถ„์ผ ๊ฒฝ์šฐ ํฌ๊ธฐ๊ฐ€ 100์ธ ๋ฐฐ์—ด์˜ ํ•ด๋‹น ์œ„์น˜์˜ ๊ฐ’์„ true๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์ธ๋ฐ, ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜์—ญ์— ์ค‘๋ณต ์ถ”๊ฐ€๋˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. 

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	 public static void main(String[] args) throws IOException{
	        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
	        //๊ฐ€๋กœ, ์„ธ๋กœ 100 ์ •์‚ฌ๊ฐํ˜• ๋„ํ™”์ง€
	        boolean[][] array = new boolean[101][101]; 
	        int area = 0; //์ƒ‰์ข…์ด ์˜์—ญ
	        
	        int cnt = Integer.parseInt(br.readLine());
	        for(int i = 0 ; i < cnt ; i++){
	            String input = br.readLine();
	            int x = Integer.parseInt(input.split(" ")[0]);
	            int y = Integer.parseInt(input.split(" ")[1]);
	            
	            for(int j = x ; j < x+10 ; j++){
	                for(int l = y ; l < y+10 ; l++){
	                    if(!array[j][l]){ //๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ area++ ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •
	                        array[j][l] = true;
	                        area++;
	                    }
	                }
	            }
	        }
	        bw.write(area + "");
	        bw.flush();
	        bw.close();
	    }
}

 

 

์—ฌ๊ธฐ์„œ ํ•œ๊ฐ€์ง€ ์ง‘๊ณ  ๋„˜์–ด๊ฐ€๊ณ  ์‹ถ์€๊ฒƒ์€ ๋ฐ”๋กœ ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์ด๋‹ค. ๋ฐฐ์—ด ์„ ์–ธ์‹œ ๋””ํด๋“œ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ๊ทธ๋ฆฌ๊ณ  ์ดˆ๊ธฐ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 

๋ฐฐ์—ด ์„ ์–ธ ์‹œ ์ž๋ฃŒํ˜•๋ณ„ ์ดˆ๊ธฐ๊ฐ’


๋จผ์ € primitive ์ž๋ฃŒํ˜•์˜ ์ดˆ๊ธฐ๊ฐ’์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

์ž๋ฃŒํ˜• ์ดˆ๊ธฐ๊ฐ’
int 0
double 0.0
char '0'
boolean false

 

๋ฐ˜๋ฉด, String, Integer์™€ ๊ฐ™์€ ์ฐธ์กฐํ˜• ์ž๋ฃŒํ˜•์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ null์„ ๊ฐ€์ง„๋‹ค. 

 

์ž๋ฃŒํ˜• ์ดˆ๊ธฐ๊ฐ’
String null
Character
Integer
Double
Long
Boolean
์‚ฌ์šฉ์ž๋งŒ์˜ Class

 

๋ฐฐ์—ด ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •ํ•˜๊ธฐ 


๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Arrays์˜ fill ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

๋งŒ์•ฝ ์œ„์˜ ํฌ๊ธฐ 100์˜ ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์„ false๊ฐ€ ์•„๋‹Œ true๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

 

boolean[][] array = new boolean[100][100];
Arrays.fill(array, true);

 

๋ฌธ์ œ ์‚ฌ์ดํŠธ


 

2563๋ฒˆ: ์ƒ‰์ข…์ด

๊ฐ€๋กœ, ์„ธ๋กœ์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ๊ฐ 100์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํฐ์ƒ‰ ๋„ํ™”์ง€๊ฐ€ ์žˆ๋‹ค. ์ด ๋„ํ™”์ง€ ์œ„์— ๊ฐ€๋กœ, ์„ธ๋กœ์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ๊ฐ 10์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ๊ฒ€์€์ƒ‰ ์ƒ‰์ข…์ด๋ฅผ ์ƒ‰์ข…์ด์˜ ๋ณ€๊ณผ ๋„ํ™”์ง€์˜ ๋ณ€์ด ํ‰ํ–‰ํ•˜๋„๋ก

www.acmicpc.net

 

์ฐธ๊ณ ๋ฌธํ—Œ


 

Java: ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’ ( String ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’๋งŒ ์™œ null? )

๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ ์„ ์–ธํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ default ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด์ด ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค int๋Š” 0, char์€ '0' ... ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ดˆ๊ธฐ๊ฐ’ int 0 double 0.0 char '0' boolean false ํ•˜์ง€๋งŒ String ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“ 

devyoseph.tistory.com