ALGORITHM/PROGRAMMERS
-
[프로그래머스] 위장ALGORITHM/PROGRAMMERS 2021. 8. 7. 21:47
https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 2021-08-07 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; class Solution { public int solution(String[][] clothes) { int answer = 1; Map map = new HashMap(); for(int i = 0; i
-
[프로그래머스] 쿼드압축 후 개수 세기 (월간 코드 챌린지 시즌1)ALGORITHM/PROGRAMMERS 2021. 8. 7. 21:28
https://programmers.co.kr/learn/courses/30/lessons/68936 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr 2021-08-07 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 31 32..
-
[프로그래머스] 단체사진 찍기 (2017 카카오코드 본선)ALGORITHM/PROGRAMMERS 2021. 8. 7. 21:25
https://programmers.co.kr/learn/courses/30/lessons/1835 코딩테스트 연습 - 단체사진 찍기 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히 섰다. 그런데 각자가 원하는 배치가 모두 programmers.co.kr 2021-08-07 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 class Solution { static String[] arr = {"A", "C", ..
-
[프로그래머스] 행렬 테두리 회전하기ALGORITHM/PROGRAMMERS 2021. 8. 6. 18:45
https://programmers.co.kr/learn/courses/30/lessons/77485 코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr 2021-08-06 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import java.util.*; class Solution { p..
-
[프로그래머스] 괄호 회전하기 (월간 코드 챌린지 시즌2)ALGORITHM/PROGRAMMERS 2021. 8. 5. 21:52
https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 2021-08-05 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 31 32 33 34 import java.util.*; class Solution { public int solution(String s) { int answer = 0; Stack stack = new Stack(); LinkedList list = new LinkedList(); for(int i = 0; i
-
[프로그래머스] 전화번호 목록ALGORITHM/PROGRAMMERS 2021. 8. 5. 14:12
https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 2021-08-05 1. Trie 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import java.util.*; class Solution { s..
-
[프로그래머스] 방문 길이ALGORITHM/PROGRAMMERS 2021. 8. 4. 22:40
https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr 2021-08-04 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 31 32 33 34 35 36 37 38 39 40 class Solution { public static boolean[][][][] vtd; public static int solution(String dirs) { int answer = 0; vtd = new boolean[11][11][11][11]; int x = 0; int y = 0; for(int i = 0; i ..
-
[프로그래머스] 조이스틱ALGORITHM/PROGRAMMERS 2021. 8. 3. 22:10
https://programmers.co.kr/learn/courses/30/lessons/42860 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 2021-08-03 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Solution { public int solution(String name) { int answer = 0; int move = name.length() - 1; for(int i = 0; i 왼쪽 체크만 했더니 11번 테스트 케이스만 실패했..
-
[프로그래머스] 큰 수 만들기ALGORITHM/PROGRAMMERS 2021. 8. 2. 22:03
https://programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr 2021-08-02 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 import java.util.*; class Solution { public String solution(String number, int k) { int[] num = new int[number.length()]; for(int i = 0; i
-
[프로그래머스] 가장 큰 수ALGORITHM/PROGRAMMERS 2021. 8. 2. 12:07
https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 2021-08-02 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.*; class Solution { public String solution(int[] numbers) { StringBuilder answer = new S..