https://programmers.co.kr/learn/courses/30/lessons/42588 코딩테스트 연습 - 탑 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다 programmers.co.kr public class Programmers { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new int[]{1, 5, 3, 6, 7, 6, 5}))); } public static int[] solution(int[] heights) { int[] an..
https://programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr class Solution { public static int solution(String skill, String[] skill_trees) { int answer = 0; for (String skill_tree : skill_trees) { int pivot = 0; boolean checked = true; for (int i = 0; i < skill_tree.toCharArray().length; i++) { int item = skill.indexOf(skill_tree.charAt(i)); if (item == -1) { cont..
https://programmers.co.kr/learn/courses/30/lessons/42585 코딩테스트 연습 - 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레� programmers.co.kr import java.util.Stack; class Solution { public static int solution(String arrangement) { int answer = 0; Stack stack = new Stack(); for (int i = 0; i < arrangement.length(); i++) { if (arrangement.charAt..
https://programmers.co.kr/learn/courses/30/lessons/62049 코딩테스트 연습 - 종이접기 직사각형 종이를 n번 접으려고 합니다. 이때, 항상 오른쪽 절반을 왼쪽으로 접어 나갑니다. 다음은 n = 2인 경우의 예시입니다. 먼저 오른쪽 절반을 왼쪽으로 접습니다. 다시 오른쪽 절반을 왼쪽�� programmers.co.kr import java.util.Arrays; public class Programmers1 { public static void main(String[] args) { System.out.println(Arrays.toString(solution(19))); } public static int[] solution(int n) { return getA..