본문 바로가기
반응형

프로그래머스/[프로그래머스 - JAVA] Lv.147

[프로그래머스 - JAVA] 숫자 문자열과 영단어 내 풀이 class Solution { public int solution(String s) { int answer = 0; String[] check = {"zero","one","two","three","four","five","six","seven","eight","nine"}; for(int i = 0; i< check.length; i++){ if(s.contains(check[i])){ s = s.replaceAll(check[i] , String.valueOf(i)); } } answer = Integer.parseInt(s); return answer; } } 카카오 문제 치고는 쉬웠다 다른 사람 풀이 class Solution { public int solution(String s) { .. 2023. 4. 3.
[프로그래머스 - JAVA] 문자열 내 마음대로 정렬하기 내 풀이 import java.util.Arrays; import java.util.Collections; import java.util.ArrayList; class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; // strings 개수와 같이 때문에 초기화 answer = new String[strings.length]; // n 번째의 문자열을 담을 list ArrayList list = new ArrayList(); // 문자열이 같은 경우가 있기 때문에 문자열에서부터 sort를 한다 Arrays.sort(strings); // n 번째의 문자를 담아줌 for (int i = 0; i < st.. 2023. 4. 3.
[프로그래머스 - JAVA] [1차] 비밀지도 - 17년도 카카오 1차 코딩테스트 class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = {}; // 한변의 길이가 지정되어 있기 때문에 n만큼 초기화 answer = new String[n]; for (int i = 0; i < n; i++) { // 비트연산자로 변경 String binary1 = Long.toBinaryString(arr1[i]); String binary2 = Long.toBinaryString(arr2[i]); // 비트연산자 값을 숫자로 변환해서 합치고 다시 문자열로 변경 String sum = String.valueOf(Long.parseLong(binary1) + Long.parseLong(bina.. 2023. 4. 3.
[프로그래머스 - JAVA] 최소직사각형 내 풀이 class Solution { public int solution(int[][] sizes) { int answer = 0; int[] check = new int[]{sizes[0][0], sizes[0][1]}; // 가로 세로 값을 비교해서 큰 값을 가로로 다 몰아 줌 for (int i = 0; i sizes[i][1]) { // 비교 값 가로보다 크다면 check[0]에 담기 if (check[0] < sizes[i][0]) { check[0] = sizes[i][0]; } // 비교 값 세로보다 크다면 check[1]에 담기 if(check[1] < sizes[i][1]){ che.. 2023. 4. 3.
[프로그래머스 - JAVA] 삼총사 내 풀이 class Solution { public int solution(int[] number) { int answer = 0; // 세명의 숫자를 더해야 하기 때문에 개수에서 -2 한다 for(int i = 0; i < number.length-2; i++){ // 두번째 숫자부터 더해야하기 때문에 i에 +1을 하고 두번째 숫자기 때문에 개수에서 -1 for(int j = i+1; j < number.length-1; j++){ // 세번째 숫자부터 더해야하기 때문에 j에 +1하고 배열의 개수 만큼 돌린다 for(int k = j+1; k < number.length; k++){ if((number[i] + number[j] + number[k]) == 0){ answer++; } } } } ret.. 2023. 4. 2.
[프로그래머스 - JAVA] 시저 암호 내 풀이 class Solution { public String solution(String s, int n) { String answer = ""; // 문자열을 숫자로 바꾸기 위한 변수 int change = 0; for (int i = 0; i < s.length(); i++) { // 문자열에 띄어쓰기가 있을 때 if (" ".equals(String.valueOf(s.charAt(i)))) { answer += " "; } else { // 문자열에서 한글자만 charAt으로 가져오고 (int)를 붙여서 글자의 아스키코드를 가져오고 +n 만큼 이동시킨다 change = (int) s.charAt(i) + n; // 문자열이 대문자 A에서 대문자 Z 사이 일때 if (65 2023. 4. 2.
반응형