본문 바로가기
728x90
반응형

EVERYTHING196

JAVA 프로그래머스 [편지] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 편지 https://school.programmers.co.kr/learn/courses/30/lessons/120898 해결 과정 너무 간단하다. 5초 컷,,, 소스 코드 class Solution { public int solution(String message) { int answer = 2*message.length(); return answer; } } 2023. 6. 7.
JAVA 프로그래머스 [영어가 싫어요] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 영어가 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120894 해결 과정 먼저 numbers가 String 타입이기 때문에 Long.parseLong()을 이용하여 Long타입으로 변환해준다 변환해 주면서, replace를 이용하여 첫번째값을 두번째값으로 바꿔준다. 소스 코드 class Solution { public long solution(String numbers) { long answer = 0; answer = Long.parseLong(numbers.replace("zero" , "0") .replace("one" , "1") .replace("two" , "2") ... 2023. 6. 7.
JAVA 프로그래머스 [인덱스 바꾸기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 인덱스 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/120895 해결 과정 먼저 문자열 my_string을 split을 이용하여 배열 s로 바꿔준다. 그리고 s[num1]을 변수 tmp에 잠시 넣어주고, s[num1]에 s[num2]의 값을 넣어주고 tmp 값을 s[num2]에 넣어준다. 마지막으로 문자열 배열을 문자열로 바꾸기 위해 join을 사용한다. String.join("", s); 소스 코드 import java.util.Arrays; class Solution { public String solution(String my_string, int num1, int num2).. 2023. 6. 7.
JAVA 프로그래머스 [약수 구하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 약수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120897 해결 과정 먼저 약수가 들어갈 배열의 크기를 정해줘야 한다. 하지만 바로는 알 수 없기 때문에 약수의 개수를 구하는 반복문을 통해 배열의 크기를 구해 준다. 먼저, 변수 a를 선언하고 n%i == 0 조건에 맞을 때마다 a++를 하여 약수의 개수 a를 구해준다. 그렇게 a를 이용하여 배열을 선언해주고, 다시 반복문을 통해 약수를 하나씩 배열에 넣어준다. 변수 k를 만들어 n%i == 0 조건에 맞는 i를 배열 answer에 하나씩 넣어주면서 k++해준다. 그렇게 나온 배열을 오름차순으로 담아야 하므로 Arrays.sor.. 2023. 6. 7.
JAVA 프로그래머스 [한 번만 등장한 문자] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 한 번만 등장한 문자 https://school.programmers.co.kr/learn/courses/30/lessons/120896 해결 과정 소스 코드 import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); int a = 0; Arrays.sort(arr); for(int i=0; i 2023. 6. 7.
JAVA 프로그래머스 [다항식 더하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 다항식 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120863 해결 과정 소스 코드 2023. 6. 7.
JAVA 프로그래머스 [최댓값 만들기 (2)] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 최댓값 만들기 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120862 해결 과정 우선 Array.sort()를 통해 numbers 배열을 오름차순으로 정렬시켜준다. 이 때 number[0] 과 numbers[1] 이 곱한 값이 양수가 되어 최댓값이 될 수도 있으므로 고려해야 한다. 우선 numbers[numbers.length-1] * numbers[numbers.length-2] 를 통해 최댓값을 구할 수 있다. 조건문을 이용하여 두 값을 비교하여 더 큰 값을 return 하면 된다. 소스 코드 import java.util.Arrays; class Solution { publ.. 2023. 6. 7.
JAVA 프로그래머스 [캐릭터의 좌표] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 캐릭터의 좌표 https://school.programmers.co.kr/learn/courses/30/lessons/120861 해결 과정 소스 코드 2023. 6. 7.
JAVA 프로그래머스 [직사각형 넓이 구하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 직사각형 넓이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120860 해결 과정 (다시 정리) 소스 코드 class Solution { public int solution(int[][] dots) { int w = 0; int h = 0; int x = dots[0][0]; int y = dots[0][1]; for (int i = 1; i < dots.length; i++) { if (x != dots[i][0]) w = Math.abs(x - dots[i][0]); if (y != dots[i][1]) h = Math.abs(y - dots[i][1]); } return w .. 2023. 6. 7.
JAVA 프로그래머스 [머쓱이보다 키 큰 사람] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 머쓱이보다 키 큰 사람 https://school.programmers.co.kr/learn/courses/30/lessons/120585 해결 과정 단순히 반복문을 돌면서 array[i] 가 height 보다 클 때 answer++ 해주면 된다. 소스 코드 class Solution { public int solution(int[] array, int height) { int answer = 0; for (int i=0; i height) { answer++; } } return answer; } } 2023. 6. 7.
JAVA 프로그래머스 [중복된 숫자 개수] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 중복된 숫자 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120583 해결 과정 풀이는 매우 간단하다. 그저 반복문을 돌면서 array[i] == n 일 경우 answer++ 해주면 된다. 소스 코드 class Solution { public int solution(int[] array, int n) { int answer = 0; for (int i=0;i 2023. 6. 7.
JAVA 프로그래머스 [잘라서 배열로 저장하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 잘라서 배열로 저장하기 https://school.programmers.co.kr/learn/courses/30/lessons/120913 해결 과정 소스 코드 class Solution { public String[] solution(String my_str, int n) { int length = 0; if (my_str.length() % n == 0) { length = my_str.length()/n; }else { length = my_str.length()/n+1; } String[] answer = new String[length]; for(int i =0; i= n) { answer[i] = my_str.substring(0, n.. 2023. 6. 7.
JAVA 프로그래머스 [7의 개수] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 7의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120912 해결 과정 먼저 Arrays.toString()을 이용해 배열 array를 문자열 s로 바꿔줍니다. 그리고 split을 이용하여 이 문자열 s로 문자열 배열 arr을 만들어줍니다. 반복문을 이용하여 arr의 원소가 "7"과 같을 때 answer을 하나씩 증가시켜줍니다. 소스 코드 import java.util.Arrays; class Solution { public int solution(int[] array) { int answer = 0; String s = Arrays.toString(array); String[] .. 2023. 6. 7.
JAVA 프로그래머스 [문자열 정렬하기 (2)] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 정렬하기 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120911 해결 과정 먼저 my_string을 toLowerCase로 소문자로 변경해주고 split을 사용하여 배열 arr을 생성한다. 그 배열 arr을 Arrays.sort(arr)을 이용해 오름차순으로 정렬하고, 반복문을 돌면서 arr[i] 값을 answer에 넣어주고 return해주면 된다. 소스 코드 import java.util.Arrays; class Solution { public String solution(String my_string) { String answer = ""; String[] arr = .. 2023. 6. 7.
JAVA 프로그래머스 [대문자와 소문자] 자바 Lv.0 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 대문자와 소문자 https://school.programmers.co.kr/learn/courses/30/lessons/120893 해결 과정 대문자를 소문자로 변경 : Character.toLowerCase() 소문자를 대문자로 변경 : Character.toUpperCase() 소문자인지 확인 : Character.isLowerCase() 대문자인지 확인 : Character.isUpperCase() 위의 것들을 사용하여 반복문과 조건문을 통해 코드를 작성한다. .charAt()를 이용하여 구별하고 변경해준다. 소스 코드 import java.util.Arrays; class Solution { public String solution(Str.. 2023. 6. 4.
JAVA 프로그래머스 [369게임] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 369게임 https://school.programmers.co.kr/learn/courses/30/lessons/120891 해결 과정 먼저 order를 문자열로 변환하기 위해 Integer.toString() 을 사용한다. 문자열 배열을 만들어 split을 통해 넣어주고, 반복문을 돌리며 3,6,9와 문자열배열의 문자가 같으면 answer++ 해준다. 소스 코드 class Solution { public int solution(int order) { int answer = 0; String s = Integer.toString(order); String [] or = s.split(""); for (int i=0; i 2023. 6. 4.
JAVA 프로그래머스 [암호 해독] 자바 Lv.0 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 암호 해독 https://school.programmers.co.kr/learn/courses/30/lessons/120892 해결 과정 String cipher를 문자열 배열로 split을 사용하여 만들고, StringBilder 또한 생성해준다. 반복문을 사용하여 ci 배열의 인덱스+1를 code로 나눈 값이 0이어야 하는 조건에 부합하면, sb.append()를 이용하여 해당 인덱스의 원소를 차례로 넣어준다. 이제 완성된 sb를 .toString()을 이용하여 문자열로 return 해준다. 소스 코드 class Solution { public String solution(String cipher, int code) { StringBuilde.. 2023. 6. 4.
JAVA 프로그래머스 [가까운 수] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 가까운 수 https://school.programmers.co.kr/learn/courses/30/lessons/120890 해결 과정 오우 일단 졸려서 자야겠다.. 소스 코드 class Solution { public int solution(int[] array, int n) { int answer = 100_000; for(int num : array){ int diff = num - n; if(Math.abs(diff) < Math.abs(answer)){ answer = diff; }else if(Math.abs(diff) == Math.abs(answer) && diff < answer){ answer = diff; } } answer.. 2023. 6. 4.
JAVA 프로그래머스 [삼각형의 완성조건 (1)] 자바 Lv.0 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 삼각형의 완성조건 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120889 해결 과정 먼저 변의 길이를 담은 배열 sides를 오름차순으로 정렬해준다. Arrays.sort(sides); 정렬을 하면, 마지막 원소가 가장 긴 변의 길이가 된다. 그러므로 sides[0] + sides[1] 2023. 6. 3.
728x90
반응형