목록시뮬레이션 (15)
-
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjzFCp/btrUEwcXjxF/ormw13xXaDn5HYig5tTw9K/img.png)
# 주소 https://www.acmicpc.net/problem/23290 23290번: 마법사 상어와 복제 첫째 줄에 물고기의 수 M, 상어가 마법을 연습한 횟수 S가 주어진다. 둘째 줄부터 M개의 줄에는 물고기의 정보 fx, fy, d가 주어진다. (fx, fy)는 물고기의 위치를 의미하고, d는 방향을 의미한다. 방향 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; class Shark{ int x; int y; int d; Shark(int x, int y, int d){ this.x = x; this.y = y; this.d = d; } } class Main{ static int m, s, sx, sy; static int[][] arr ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3JGlo/btrQaKTuTq4/i6wLpOBSkCZL38PlLL6RZK/img.png)
# 주소 https://www.acmicpc.net/problem/21609 21609번: 상어 중학교 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; class Block{ int x; int y; int sum; int rainbow; boolean[][] v; Block(int x, int y, int rainbow, int sum, boolean[][] v){ this.x = x; this.y = y; this.rainbow = rainbow; this...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bI9Vn5/btrO0I3sO59/92VqbR8w9mYftZk1OEKEPK/img.png)
# 주소 https://www.acmicpc.net/problem/17143 17143번: 낚시왕 낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다. r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; class Fishing{ int x; int y; int speed; int direction; int size; Fishing(int x, int y, int speed, int direction, int size){ this.x = x; this.y = y; this.speed = speed..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brYUvL/btrNdqcChM7/tXDMxppAQngJxgbiVYeyM0/img.png)
# 주소 https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; class Robot{ int x; int is; Robot(int x, int is){ this.x = x; this.is = is; } } class Ma{ public static void main(String[] args) { Scanner scan = new Scanner(System...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBX5MK/btrGQ5M0kfK/pcckVqBKvWK8SJ6w2xm911/img.jpg)
# 주소 https://school.programmers.co.kr/learn/courses/30/lessons/60059 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 문제 문제 설명 고고학자인 "튜브"는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/F2PUn/btrFdfC6CAx/rYOBsjKKWA8QkLh3Y1jcbk/img.png)
# 주소 https://www.acmicpc.net/problem/1952 1952번: 달팽이2 M줄 N칸으로 되어 있는 표 위에, 달팽이 모양으로 선을 그리려고 한다. 위의 그림은 M=5, N=3의 예이다. 이제 표의 왼쪽 위 칸(ㅇ)에서 시작하여, 오른쪽으로 선을 그려 나간다. 표의 바깥 또는 이미 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; public class Solution{ static int n, m; static int[][] arr; static int[][] dir = {{0,1},{1,0},{0,-1},{-1,0}}; public static void main(String[] args) { Scanner scan = new S..