본문 바로가기
728x90
반응형

Java145

JAVA 프로그래머스 [자릿수 더하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120906 해결 과정 먼저 숫자를 문자열로 바꾼 후 split을 이용하여 문자열 배열 array로 바꿔준다. 반복문을 이용하여 array[i]를 정수형으로 바꿔주며 answer에 더해준다. 소스 코드 class Solution { public int solution(int n) { int answer = 0; String s = Integer.toString(n); String[] array = s.split(""); for (int i=0; i 2023. 6. 8.
JAVA 프로그래머스 [숫자 찾기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 해결 과정 먼저 비교를 위해 num 을 문자열로 바꿔주고 split을 이용하여 문자열 배열 array을 생성해준다. 그리고 반복문을 돌며, array[i]가 정수 k를 문자열로 변환한 Integer.toString(k)와 같을 때 자리수를 return 해야하기 때문에 i+1 값을 return 해주면 된다. 만약 조건에 맞지 않을 경우(같은 값이 없을 경우) for 문이 그대로 종료되기 때문에, for문을 벗어나서 -1을 return해주면 된다. 소스 코드 class Solution { public int solution(.. 2023. 6. 8.
JAVA 프로그래머스 [OX 퀴즈] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> OX 퀴즈 https://school.programmers.co.kr/learn/courses/30/lessons/120907 해결 과정 우선 배열 answer의 크기를 배열 quiz의 크기와 똑같이하여 선언해준다. 다음 반복문을 이용하여 answer 배열의 각 원소에 값을 넣어주도록 하겠다. 먼저, 배열 s의 길이는 항상 5가 될 것이다. 만약 s[1]이 +와 같으면, s[0] + s[2] 가 s[4] 인지를 확인하여 같다면 "0"를 넣고 다르면 "X"를 넣어야한다. 이 과정에서 문자열을 정수형을 변환해줘야 한다. 그렇게 반복문을 돌면 answer[i]값에 O또는 X의 값이 들어갈 것이다. 소스 코드 class Solution { public .. 2023. 6. 8.
JAVA 프로그래머스 [가장 큰 수 찾기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 가장 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120899 해결 과정 먼저 배열 answer은 크기를 2로 생성해준다. 그리고 최대값과 인덱스에 대한 변수를 선언해준다. (max, index) 반복문을 돌면서 array원소들 중 최대값을 max에 갱신시켜주고 그 때, i를 index 변수에 넣어준다. 첫 번째 원소인 answer[0]에는 max 값을 넣어주고, 두 번째 원소인 answer[1]에는 index 값을 넣어준다. 소스 코드 class Solution { public int[] solution(int[] array) { int[] answer = new int[2.. 2023. 6. 7.
JAVA 프로그래머스 [배열의 유사도] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 배열의 유사도 https://school.programmers.co.kr/learn/courses/30/lessons/120903 해결 과정 이 문제는 이중 반복문을 이용하여, s1[i]와 s2[j]의 값이 같을 때 answer++을 해주면 된다. 소스 코드 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for (int i = 0; i< s1.length; i++) { for (int j=0; j 2023. 6. 7.
JAVA 프로그래머스 [문자열 계산하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/120902 해결 과정 해당 문자열을 split을 이용하여 공백을 기준으로 나눠서 문자열 배열 s를 생성한다. String[] s = my_string.split(" "); 그리고 첫 번째 원소인 s[0]을 정수로 변환하여 answer에 넣어준다. 반복문을 사용하여 s[i]가 +일 경우와 -일 경우로 조건을 나누어서 만약 +일 경우에는 i+1번째의 원소를 answer값에 더해주고, -일 경우에는 i-1번째의 원소를 answer값에서 빼주면 된다. 소스 코드 class Solution { public int solution(Str.. 2023. 6. 7.
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.
728x90
반응형