기타 사이트/이코테 8

[구현문제] 기둥과 보 설치_2020 카카오 신입 공채

https://programmers.co.kr/learn/courses/30/lessons/60061 코딩테스트 연습 - 기둥과 보 설치 5 [[1,0,0,1],[1,1,1,1],[2,1,0,1],[2,2,1,1],[5,0,0,1],[5,1,0,1],[4,2,1,1],[3,2,1,1]] [[1,0,0],[1,1,1],[2,1,0],[2,2,1],[3,2,1],[4,2,1],[5,0,0],[5,1,0]] 5 [[0,0,0,1],[2,0,0,1],[4,0,0,1],[0,1,1,1],[1,1,1,1],[2,1,1,1],[3,1,1,1],[2,0,0,0],[1,1,1,0],[2,2,0,1]] [[ programmers.co.kr [문제] 빙하가 깨지면서 스노우타운에 떠내려 온 "죠르디"는 인생 2막을 위해 주택..

[구현 문제] 게임 개발

[문제] 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다. 캐릭터가 있는 장소는 1 X 1 크기의 정사각형으로 이뤄진 N X M 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다. 캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 (A, B)로 나타낼 수 있고, A는 북쪽으로부터 떨어진 칸의 개수, B는 서쪽으로부터 떨어진 칸의 개수이다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어 있는 공간에는 갈 수 없다. 캐릭터의 움직임을 설정하기 위해 정해 놓은 매뉴얼은 이러하다. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향으로 횐전한 다음 ..

[그리디] 곱하기 혹은 더하기

[문제] 각 자리가 숫가 0~9로만 이루어진 문자열 S가 주어졌을 때, 숫자 사이에 '*', '+'를 삽입하여 만들수 있는 가장 큰 수를 구하는 프로그램을 작성하시오. [코드] import java.util.*; public class greedy_p312 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String str=sc.next(); // 첫 번째 문자를 숫자로 변경한 값을 대입 long result=str.charAt(0)-'0'; for(int i=1;i

[구현문제] 자물쇠와 열쇠_2020 카카오 신입 공채

https://programmers.co.kr/learn/courses/30/lessons/60059 코딩테스트 연습 - 자물쇠와 열쇠 [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr [문제] 고고학자인 "튜브"는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M ..

[그리디] 무지의 먹방 라이브_2019 카카오 신입 공채

https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr [문제] 평소 식욕이 왕성한 무지는 자신의 재능을 뽐내고 싶어 졌고 고민 끝에 카카오 TV 라이브로 방송을 하기로 마음먹었다. 그냥 먹방을 하면 다른 방송과 차별성이 없기 때문에 무지는 아래와 같이 독특한 방식을 생각해냈다. 회전판에 먹어야 할 N 개의 음식이 있다. 각 음식에는 1부터 N 까지 번호가 붙어있으며, 각 음식을 섭취하는데 일정 시간이 소요된다. 무지는 다음과 같은 방법으로 음식을 섭취한다. 무지는 1번 음식부터 먹기 시작하며, 회전판은 번호가 증가하는 순서대로 음식을 무지 앞으로 가져다 놓는다. 마지막 번호의 음식을 섭..

[구현문제] 문자열 재정렬

[문제] 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어질때, 모든 알파벳을 오름차순으로 정렬하여 출력한 뒤에 모든 숫자를 더한 값을 출력하는 프로그램을 작성하시오. [코드] import java.util.*; public class realization_p322 { public static String str; public static int sum=0; public static ArrayList result=new ArrayList(); public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); str=sc.nextLine(); // 입력받은 문자..

[구현문제] 럭키 스트레이트

[문제] 게임의 아웃복서 캐릭터는 필살기인 '럭키 스트레이트'를 사용하기 위해서는 게임 내의 점수가 특정 조건을 만족해야 한다. 특정 조건이란 게임 내에서 점수를 반으로 나누어 왼쪽, 오른쪽 부분의 각 자릿수의 합이 같아야 럭키 스트레이트를 사용할 수 있다. 점수 N이 주어졌을때 럭키 스트레이트를 사용할 수 있는 상태인지 아닌지 알려주는 프로그램을 작성하여라. [코드] import java.util.Scanner; public class realization_p321 { public static String str; public static int summary1=0; public static int summary2=0; public static void main(String[] args) { // TO..

[그리디] 만들 수 없는 금액

[문제] N개의 동전을 이용하여 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하시오 [코드] import java.util.*; public class greedy_p314 { public static int n; public static ArrayList coin=new ArrayList(); public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); n=sc.nextInt(); for(int i=0;i2(1+1)->4(2+2)로 증가한다 * 이때 다음 동전이 6원이 target의 값인 4보다 크기 때문에 4원은 만들 수 없는 가장 작은 단위가 ..