본문 바로가기

코딩 테스트 공부 일지

(5)
#5. 코딩 테스트 - 달리기 경주 성공 배열 메서드 ==, equals() 차이 1. callings 배열에 들어있는 요소들과 같은 값인 players 배열 요소 찾기. 2. 찾은 players 배열의 요소의 인덱스를 -1 만큼 이동하기 import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { for(String calling : callings) { for (int i = 1; i < players.length; i++) { if(players[i].equals(calling)){ String temp = players[i]; players[i] = players[i-1]; players[i-1] = temp; b..
#4. 프로그래머스 - 아이스 아메리카노 성공 % 연산 A%B A를 B로 나누고 남은 값. 문제에서 요구하는 배열은 아메리카노 잔 수, 남은 돈 순으로 구성 = 인덱스는 0, 1 뿐. class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money - answer[0]*5500; return answer; } } 1. 아메리카노 잔 수 를 나타내는 0번 인덱스는 money/5500 2. 거스름돈을 나타내는 1번 인덱스는 money%5500
#3. 프로그래머스 - 삼각형의 완성(1) 성공 Arrays.sort(); 배열의 요소를 오름차순 정렬 1. 삼각형의 각 선분이 배열이므로 배열 인덱스는 0, 1, 2 만 있음. 3. 문제 조건 : 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 한다. sides[2] < sides[0] + sides[1] import java.util.*; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); for(int i = 0; i < sides.length; i++) { if (sides[2] < sides[0]+sides[1]) { answer = 1; }else answer = 2; } return answer; } } 1. 각 선분의 ..
#2. 프로그래머스 - 배열뒤집기 결과 : 실패 [나의 해결 계획] 1. StringBuilder 생성 2. .append() 메서드를 통해 StringBuilder에 넣고, reverse() 메서드를 사용하여 뒤집음. 3. 뒤집은 StringBuilder를 String -> String[] -> int[] 변환하여 리턴. public class Main { public static void main(String[] args) { int[] num_list = {1,2,3,4,5,15}; StringBuilder sb = new StringBuilder(); for (int i = 0; i < num_list.length; i++) { sb.append(num_list[i]); } sb.reverse(); System.out.printl..
#1. 프로그래머스 - 문자열 뒤집기 결과 : 성공 나의 해결 키워드 : Stack의 선입후출의 성격을 이용! [코드 구성] 1. String 변수를 char[] 배열로 전환. 2. Stack을 생성. 3. 향상된 for문을 사용해 char[] 배열을 char 변수에 넣고 그것을 stack 변수에 할당. 4. StringBuilder를 생성. 5. while() 반복문을 사용하여 StringBuilder 변수에 stack.pop() 메서드로 값을 할당. 6. StringBuilder 객체를 String으로 변환하여 리턴. import java.util.Stack; class Solution { public String solution(String my_string) { char[] chars = my_string.toCharArray(); ..