반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 핸즈온 머신러닝
- docker 삭제
- 나누어 떨어지는 숫자 배열 java
- 프로그래머스 가운데 글자 가져오기 python
- 빅데이터분석기사
- 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 python
- 코드업 1020 java
- 최소 스패닝 트리
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 빅분기실기
- 프로그래머스 가운데 글자 가져오기 자바
- codeup 1020 java
- 최소 스패닝 트리 자바
- 가운데 글자 가져오기 java
- codeup 1020 자바
- 가운데 글자 가져오기 자바
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 프로그래머스 가운데 글자 가져오기 파이썬
- docker 완전 삭제
- 가운데 글자 가져오기 파이썬
- 청년 Ai Big Data 아카데미
- docker remove
- m1 docker
- 청년 AI Big Data 아카데미 13기
- m1 docker install
- 코드업 1020 자바
- 트리의 지름 java
- 트리의 지름 자바
- 최단 경로 알고리즘
Archives
- Today
- Total
NineTwo meet you
[CodeUp/자바] 1099 : [기초-2차원배열] 성실한 개미 본문
반응형
설명
0 => 갈 수 있는 곳
1 => 벽 또는 장애물
2 => 먹이, 도착지
현재 자리가 2라면 목적지에 도착했기 때문에 그 자리를 9로 변환하고 while문을 탈출한다.
현재 자리가 2가 아니라면 그자리를 9로 변환하고 움직일 수 있는 방향을 살펴본다.
먼저 오른쪽이 0이나 2라면 막혀있지 않으므로 이동한다.
만약 오른쪽이 1로 벽이라면 아래쪽을 살펴본다.
아래쪽이 0이나 2라면 막혀있지 않으므로 이동한다.
아래쪽이 1이라면 박혀있기 때문에 더 이상 이동하지 않고 while문을 탈출한다.
코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.BufferedReader; | |
import java.io.BufferedWriter; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
import java.io.OutputStreamWriter; | |
import java.util.StringTokenizer; | |
public class CodeUp1099 { | |
public static void main(String[] args) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); | |
int board[][] = new int[10][10]; | |
int x = 1; | |
int y = 1; | |
for(int i = 0; i < 10; i++) { | |
StringTokenizer st = new StringTokenizer(br.readLine()); | |
for(int j = 0; j < 10; j++) { | |
board[i][j] = Integer.parseInt(st.nextToken()); | |
} | |
} | |
while(true) { | |
if(board[x][y] == 2) { | |
board[x][y] = 9; | |
break; | |
} | |
board[x][y] = 9; | |
if(board[x][y+1] == 0 || board[x][y+1] == 2) { | |
y++; | |
continue; | |
}else if(board[x][y+1] == 1){ | |
if(board[x+1][y] == 0 || board[x+1][y] == 2) { | |
x++; | |
continue; | |
}else if(board[x+1][y] == 1){ | |
break; | |
} | |
} | |
} | |
for(int i = 0; i < 10; i++) { | |
for(int j = 0; j < 10; j++) { | |
bw.write(board[i][j]+" "); | |
} | |
bw.write("\n"); | |
} | |
bw.flush(); | |
bw.close(); | |
br.close(); | |
} | |
} |
반응형
'프로그래밍 문제 > CodeUp' 카테고리의 다른 글
[CodeUp/자바] 1098 : [기초-2차원배열] 설탕과자 뽑기 (0) | 2020.12.21 |
---|---|
[CodeUp/자바] 1097 : [기초-2차원배열] 바둑알 십자 뒤집기(설명) (0) | 2020.12.21 |
[CodeUp/자바] 1095 : [기초-1차원배열] 이상한 출석 번호 부르기3(설명) (0) | 2020.12.21 |
[CodeUp/자바] 1094 : [기초-1차원배열] 이상한 출석 번호 부르기2(설명) (0) | 2020.12.21 |
[CodeUp/자바] 1092 : [기초-종합] 함께 문제 푸는 날(설명) (0) | 2020.12.21 |
Comments