본문 바로가기

Coding Test/프로그래머스

(138)
[프로그래머스/자바] 배열의 원소만큼 추가하기 class Solution { public int[] solution(int[] arr) { int n = 0; for(int i : arr) n += i; int[] result = new int[n]; int index = 0; for(int num : arr){ for(int i=0; i
[프로그래머스/자바] 튜플 ❌ 실패 코드(런타임 에러) ❌ String을 계속해서 수정하는 코드라 그런지 런타임 에러가 났다. import java.util.Arrays; import java.util.Comparator; class Solution { public int[] solution(String s) { int[] result; if(!s.contains(",")){ result = new int[1]; result[0] = Integer.parseInt(s.substring(2, s.length() - 2)); } else { String[] bits = s.substring(2, s.length() - 2).split("},\\{"); Arrays.sort(bits, Comparator.comparingInt(Stri..
[프로그래머스/자바] 타겟 넘버 class Solution { public int solution(int[] numbers, int target) { return new NumberOfCases(numbers, target).calc(); } } class NumberOfCases { private final int[] numbers; private final int target; public NumberOfCases(int[] numbers, int target) { this.numbers = numbers; this.target = target; } int calc() { return calc(0, 0); } private int calc(int depth, int sum) { if (depth == numbers.length) r..
[프로그래머스/자바] 순위 검색 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; class Solution { public int[] solution(String[] info, String[] query) { int[] answer = new int[query.length]; Map map = makeIndex(info); for(int i=0; i< query.length; i++){ int index = query[i].lastIndexOf(" "); String key = query[i].substring(0, index); int score = Integer.parseInt(query[i].substr..
[프로그래머스/자바] 특정한 문자를 대문자로 바꾸기 class Solution { public String solution(String my_string, String alp) { String s = String.valueOf((char)(alp.charAt(0) - 32)); return my_string.replaceAll(alp, s); } }
[프로그래머스/자바] 대문자와 소문자 class Solution { public String solution(String my_string) { StringBuilder sb = new StringBuilder(); char[] arr = my_string.toCharArray(); for(char c : arr){ if(c >= 97) sb.append((char)(c - 32)); else sb.append((char)(c + 32)); } return sb.toString(); } }
[프로그래머스/자바] 문자열 바꿔서 찾기 class Solution { public int solution(String myString, String pat) { myString = myString.replaceAll("A", "C"); myString = myString.replaceAll("B", "A"); myString = myString.replaceAll("C", "B"); return myString.contains(pat) ? 1 : 0; } }
[프로그래머스/자바] 원하는 문자열 찾기 class Solution { public int solution(String myString, String pat) { return myString.toUpperCase().contains(pat.toUpperCase()) ? 1 : 0; } }