์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- ์ค๋ผํด
- ComputerScience
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- html
- ๋ผํ๋ผ์ค์๋ง๋
- ๋ ์
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- K๋ฐฐํฐ๋ฆฌ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์๋ฐ
- ์ฑ
- database
- JavaScript
- ์ปดํจํฐ๊ณผํ
- ๊นํ๋จ
- ํ์ด์ฌ
- ๊ฐ๋ฐ
- ๋ฐ์ํ
- ๋ฆฌ์กํธ
- ํ์ผ์ ๋ก๋
- ์ฝ๋ฉ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ํ
- Java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- css
- Today
- Total
JiYoung Dev ๐ฅ
[๋ฐฑ์ค 2563] ์ด์ฐจ์ ๋ฐฐ์ด : ์์ข ์ด ๋ณธ๋ฌธ
[๋ฐฑ์ค 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);
๋ฌธ์ ์ฌ์ดํธ
์ฐธ๊ณ ๋ฌธํ
'Study > ์๊ณ ๋ฆฌ์ฆ, ๊ตฌํ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 1874] ์คํ์ผ๋ก ์ค๋ฆ์ฐจ์ ์์ด ๋ง๋ค๊ธฐ : Stack (1) | 2024.11.05 |
---|---|
[๋ฐฑ์ค 11003] ์ต์๊ฐ ์ฐพ๊ธฐ : Deque (2) | 2024.10.29 |