➜ 코딩 테스트/프로그래머스

프로그래머스 - 시저 암호 (JAVA)

class Solution { public String solution(String s, int n) { String alp_big = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String alp_small = "abcdefghijklmnopqrstuvwxyz"; StringBuilder sb = new StringBuilder(); for(int i = 0; i < s.length(); i++){ char ch = s.charAt(i); if(ch == ' '){ sb.append(" "); } for(int j = 0; j < alp_big.length(); j++){ if(alp_big.charAt(j) == ch){ sb.append(alp_big.charAt((j+n) % alp_b..

➜ 코딩 테스트/프로그래머스

프로그래머스 - 최소직사각형 (JAVA)

class Solution { public int solution(int[][] sizes) { int maxW = 0; int maxH = 0; for(int i = 0; i < sizes.length; i++){ int w = Math.max(sizes[i][0], sizes[i][1]); int h = Math.min(sizes[i][0], sizes[i][1]); maxW = Math.max(maxW, w); maxH = Math.max(maxH, h); } return maxW * maxH; } } 각 명함의 가로 길이와 세로 길이 중 더 큰 것을 가로 길이로 하고 더 작은 것을 세로 길이로 하고 가로 길이였던 것들중 최대값 세로 길이였던것들 중 최댓 값을 처리하면 답을 구할 수 있다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 크기가 작은 부분문자열 (JAVA)

class Solution { public int solution(String t, String p) { int answer = 0; long pp = Long.parseLong(p); for(int i = 0; i

➜ 코딩 테스트/프로그래머스

프로그래머스 - 삼총사 (JAVA)

class Solution { public int solution(int[] number) { int answer = 0; for(int i = 0; i < number.length; i++){ int first = number[i]; for(int j = i+1; j < number.length; j++){ int second = number[j]; for(int k = j+1; k < number.length; k++){ int third = number[k]; if(first + second + third == 0){ answer++; } } } } return answer; } } 3중 for문으로 간단하게 풀 수 있었다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 예산 (JAVA)

import java.util.*; class Solution { public int solution(int[] d, int budget) { int answer = 0; int sum = 0; Arrays.sort(d); for(int i = 0; i budget){ break; } sum += d[i]; answer++; } return answer; } } Arrays.sort 해서 부서별 숫자를 오름차순으로 정렬시키는게 중요한 문제였다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 이상한 문자 만들기 (JAVA)

class Solution { public String solution(String s) { String answer = ""; StringBuilder sb = new StringBuilder(); String[] str; str = s.split(" ", -1); for(int i = 0; i < str.length; i++){ for(int j = 0; j < str[i].length(); j++){ char ch = str[i].charAt(j); if(j % 2 == 0){ sb.append(Character.toUpperCase(ch)); }else{ sb.append(Character.toLowerCase(ch)); } } sb.append(" "); } answer = sb.substrin..

➜ 코딩 테스트/프로그래머스

프로그래머스 - 3진법 뒤집기 (JAVA)

class Solution { public int solution(int n) { String num = Integer.toString(n, 3); StringBuilder sb = new StringBuilder(); for(int i = num.length() - 1; i >= 0; i--){ sb.append(num.charAt(i)); } return Integer.parseInt(sb.toString(), 3); } } n을 3진법으로 변환해주는 Integer.toString(n,3) 을 배울 수 있는 문제였다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 최대공약수와 최소공배수 (JAVA)

class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int a = Math.max(n,m); int b = Math.min(n,m); while(b != 0){ int num = a % b; a = b; b = num; } //최대공약수를 answer[0]에 저장 answer[0] = a; //최소공배수 = (두 수의 곱) / 최대공약수 answer[1] = (n * m) / a; return answer; } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 행렬의 덧셈(JAVA)

class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int row = arr1.length; int col = arr1[0].length; int[][] answer = new int[row][col]; for(int i = 0; i < row; i++){ for(int j = 0; j < col; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 다루기 기본 (JAVA)

class Solution { public boolean solution(String s) { if (s.length() != 4 && s.length() != 6){ return false; } for(int i = 0; i < s.length(); i++){ char ch = s.charAt(i); if(ch '9'){ return false; } } return true; } }

강맹석
'➜ 코딩 테스트' 카테고리의 글 목록 (7 Page)