728x90

분류 전체보기 63

[프로그래머스] 핸드폰 번호 가리기

문제 풀이 처음 for문을 통해 phone_number 길이 -4까지 answer에 *로 더해줌. substring() 함수를 이용하여 phone_number의 뒤에서 4번째부터 끝까지의 문자열을 자른 후 더함. 처음 뒤에서 4번째까지 *로 바뀐 상황에 다시 처음 문자열의 뒤에서 4번째부터 끝까지 숫자를 더함. 답안 class Solution { public String solution(String phone_number) { String answer = ""; for(int i = 0; i < phone_number.length() - 4; i++){ answer += "*"; } answer += phone_number.substring(phone_number.length() - 4); return ..

programmers/Lv.1 2024.03.21

[프로그래머스] 최대공약수와 최소공배수

문제 풀이 answer 배열 안에 최대공약수와 최소공배수 값만 들어가기 때문에 배열의 길이 2로 초기화. 최대공약수 변수 max 선언. 논리연산자 &&을 사용하여 n과 m이 공통되는 숫자이고, i와 나누어 나머지가 공통으로 0이 되는 수가 max. n과 m을 곱하여 최대공약수로 나눈 수가 최소공배수 min. max와 min을 순서에 맞게 인덱스에 할당. 답안 class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int max = 0; // 최대공약수 for(int i = 1; i

programmers/Lv.1 2024.03.21

[프로그래머스] 행렬의 덧셈

문제 풀이 행과 열의 크기가 같으므로 첫번째 인덱스는 arr1와 같은 크기의 행을 가지고, 두번째 인덱스 여기서 arr1[0].length는 arr1 배열의 첫 번째 행의 열의 수를 나타내여 그 크기의 열을 가짐. 이중 for문을 사용하여 값 더함. 답안 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i < arr1.length; i++){ for(int j = 0; j < arr1[0].length; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return..

programmers/Lv.1 2024.03.21

[프로그래머스] 부족한 금액 계산하기

문제 풀이 long 타입의 변수 sum 선언. 1부터 count까지의 반복문 사용하여, long 타입으로 변환해준 후 price를 i 곱하여 대입연산자 += 총합 sum이 money보다 클 때 answer는 sum에서 moeny 뺀 값 반환. 그 외에는 0 반환. 답안 class Solution { public long solution(int price, int money, int count) { long answer = 0; long sum = 0; for(int i = 1; i money){ answer = sum - money; }else{ answer = 0; } return answer; } }

programmers/Lv.1 2024.03.20

[프로그래머스] 문자열 내림차순으로 배치하기

문제 풀이 주어진 문자열 s를 ""으로 나누어 배열 str에 할당. 할당 후 Arrays.sort()는 오름차순 정렬이지만 Collections.reverseOrder()를 사용하게 되면 내림차순으로 정렬. 정렬한 배열을 반복문을 통해 answer에 더해줌. 답안 import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); Arrays.sort(str, Collections.reverseOrder()); for(int i = 0; i < str.length; i++){ answer += str[i]; } return answer; } }

programmers/Lv.1 2024.03.20

[프로그래머스] 가운데 글자 가져오기

문제 풀이 substring(int a, int b)를 사용하여 원하는 문자열 추출, 주어진 문자열 s의 길이를 2로 나누었을 때 0이 아니면 (홀수일 때) 길이의 / 2부터 길이의 / 2 + 1만큼 = 가운데 인덱스 추출 문자열 길이의 / 2 - 1 부터 길이의 / 2 + 1 하면 가운데 인덱스 2개 추출 답안 class Solution { public String solution(String s) { String answer = ""; if(s.length() % 2 != 0){ answer = s.substring(s.length() / 2, s.length() / 2 + 1); }else{ answer = s.substring(s.length() / 2 - 1, s.length() / 2 + 1)..

programmers/Lv.1 2024.03.20
728x90