코딩테스트 63

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (57~59번 문제풀이) / Level 0 (224/224)

57. 숫자 짝꿍 class Solution { public String solution(String X, String Y) { StringBuilder answer = new StringBuilder(); int[] x = new int[10]; int[] y = new int[10]; for(String str : X.split("")){ x[Integer.parseInt(str)]++; } for(String str : Y.split("")){ y[Integer.parseInt(str)]++; } for(int i=9; i>=0; i--){ if(x[i] > 0 && y[i] > 0){ int num = Math.min(x[i], y[i]); for(int j=0; j

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (53~56번 문제풀이) / Level 0 (224/224)

53. 최소 직사각형 class Solution { public int solution(int[][] sizes) { int answer = 0; int maxW = 0; int maxH = 0; for(int i=0; i maxW){ maxW = width; } if(height > maxH){ maxH = height; } } answer = maxW * maxH; return answer; } } 최종적으로 들어갈 가로, 세로의 변수를 maxW, maxH로 잡았다. 그 뒤 for문을 사용해서 sizes의 길이만큼 반복시켜 준 뒤 width에는 각 배열의 원소중 큰 값, height에는 각 배열의 원소중 작은 값을 넣어줬다. 그 뒤 if문을 사용해서 크기를 비교해 줬다. width이 maxW보다 크다..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (35~39번 문제풀이) / Level 0 (224/224)

35. 다트 게임 class Solution { public int solution(String dartResult) { int answer = 0; int[] scores = new int[3]; int n = 0, idx = 0; String numStr = ""; for(int i=0; i= '0' && ch = 0) scores[idx-2] *= 2; } else{ scores[idx-1] *= -1; } } } answer = scores[0] + scores[1] + scores[2]; return answer; } } 점수를 저장할 배열 scores를 만들어줬다. 그리고 정수형 변수 n을 만들어두고 인덱스값을 담당할 idx변수를 각각 0으로 초기화해 줬다. 또한 문자열 변수 numStr을 만..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (15~21번 문제풀이) / Level 0 (224/224)

15. 시저 암호 class Solution { public String solution(String s, int n) { String answer = ""; for(int i=0; i 'z') { ch2 = (char) (ch2 - 26); } else if (Character.isUpperCase(ch) && ch2 > 'Z') { ch2 = (char) (ch2 - 26); } answer += ch2; } } return answer; } } for문을 사용해서 s의 길이만큼 돌려줬다. 그 뒤 char형 변수 ch에 s의 문자들을 하나씩 받아온다. 만약 ch가 공백이라면 answer에 그대로 더해줬고, 아니라면 ch2에 n만큼 더한 문자열을 저장한 뒤 if문으로 조건을 비교했다. if문에서는 ch..

프로필사진

남건욱's 공부기록

반응형