본문 바로가기

Coding Test/프로그래머스 연습

(36)
[JAVA] 가운데 글자 가져오기 문제 설명단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다 👽내 코드class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); if(arr.length % 2 == 0){ answer = arr[(arr.length/2)-1]+ arr[arr.length/2]; }else{ answer = arr[arr.length/2]; } return answer; }}  🌈다른..
[JAVA] 음양 더하기 문제 설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 👽내 코드class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0;i
[JAVA] 없는 숫자 더하기 문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요 👽내 코드class Solution { public int solution(int[] numbers) { int answer = 0; //0~9까지 모든 수의 합 더하기 for(int i = 0; i  처음에는 이중 for문을 생각했었다.그런데 생각해보니 그렇게하면 없는 숫자를 찾는 것이 오히려 힘들 것이라 생각이 들었음그럼 있는 숫자들을 빼면 되는게 아닌가? 역으로 생각해서 답 도출 🌈다른 풀이import java..
[JAVA] 약수의 개수와 덧셈 문제 설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 👽내 코드class Solution { public int solution(int left, int right) { int answer = 0; for(int i=left; i  약수를 하나하나 나눠서 값을 구한 다음에 answer에 더하고빼기.이게 효율적인 코드인가? 🌈다른 풀이class Solution { public int solution(int left, int right) { int answe..
[PCCE 기출문제] 2번 / 각도 합치기 문제 설명일반적으로 두 선분이 이루는 각도는 한 바퀴를 360도로 하여 표현합니다. 따라서 각도에 360의 배수를 더하거나 빼더라도 같은 각을 의미합니다. 예를 들면, 30도와 390도는 같은 각도입니다.주어진 코드는 각도를 나타내는 두 정수 angle1과 angle2가 주어질 때, 이 두 각의 합을 0도 이상 360도 미만으로 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요. 👽내 코드 단 1줄만 수정해야 하는 문제.각도가 얼마나 넘어갈 지 모르니 일단 360도로 나눈 몫을 구해서 얼마나 각도를 빼주어야 하는지 구한다그 다음, 두 각을 합한 각에서 몫 * 360을 빼주면 됨!
[JAVA] 행렬의 덧셈 문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 👽내 코드class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i=0; i  2차원 배열이 헷갈려서 다시 복습했다.int[][] matrix = new int[행의 개수][열의 개수];난 이 부분이 항상 헷갈린다!! 🌈다른 풀이class Solution ..
[JAVA] 수박수박수박수박수박수? 문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 👽내 코드class Solution { public String solution(int n) { String answer = ""; int nn = n; nn = n/2; for(int i=0; i  1. 짝수인 경우n/2 횟수만큼 "수박"을 for문으로 반복한다 2.홀수인 경우n/2 횟수만큼 "수박"을 for문으로 반복한 다음 끝에 "수"만 붙이면 된다! 주의: 오리지널 변수는 웬만하면 건들지 마자..ㅎㅎ  🌈다른 풀이p..
[JAVA] 핸드폰 번호 가리기 문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 👽내 코드class Solution { public String solution(String phone_number) { String answer = ""; String pn = ""; pn = phone_number.substring(phone_number.length()-4); for(int i=0; i substring사용해서 맨 뒤 4자리를 구한 다..