[ 프로그래머스 자바 ] LV1 정수 내림차순으로 배치하기
·
코딩테스트
📚 문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.✅ 제한사항n은 1이상 8000000000 이하인 자연수입니다.💻 구현 코드import java.util.Arrays;import java.util.Collections;class Solution { public long solution(long n) { char [] data = String.valueOf(n).toCharArray(); Integer [] numData = new Integer[data.length]; for(int..
[ 프로그래머스 자바 ] LV1 문자열 내 p와 y의 개수
·
코딩테스트
📚 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.✅ 제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.💻 구현 코드class Solution { boolean solution(String s) { String lowerData = s.toLowerCase(); ..
[ 프로그래머스 자바 ] LV1 두 정수 사이의 합
·
코딩테스트
📚 문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.✅ 제한사항a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.💻 구현 코드class Solution { public long solution(int a, int b) { long answer = 0; int big =0; int small = 0; if(a > b){ big = ..
[ 프로그래머스 자바 ] LV1 문자열을 정수로 바꾸기
·
코딩테스트
📚 문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.✅ 제한사항s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.💻 구현 코드class Solution { public int solution(String s) { return Integer.parseInt(s); }}📌 구현코드 해설Integer의 parseInt를 사용하여 숫자로 변환해주었다. valueOf사용해도 될듯
[ 프로그래머스 자바 ] LV1 나머지가 1이 되는 수 찾기
·
코딩테스트
📚 문제 설명자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.✅ 제한사항3 ≤ n ≤ 1,000,000💻 구현 코드class Solution { public int solution(int n) { int i=1; while(true){ if(n%i==1){ return i; } i++; } }}📌 구현코드 해설while문을 true로 만들어서 n%i==1이 나올때까지 반복되게 만들었다.만약 n%i ==1이 나온다면 바로..
[ 프로그래머스 자바 ] LV1 x만큼 간격이 있는 n개의 숫자
·
코딩테스트
📚 문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.✅ 제한사항x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다.💻 구현 코드class Solution { public long[] solution(int x, int n) { long[] answer = new long [n]; long result = 0; for(int i=0;i📌 구현코드 해설처음 시작하는 숫자 x부터 시작하여, n개의 숫자를 담은 배열을 만들었다.매 시..
[ 프로그래머스 입문 자바 ] LV0 문자열 정렬하기 (2)
·
코딩테스트/프로그래머스 입문
📚 문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.✅ 제한사항0 💻 구현 코드import java.util.Arrays;class Solution { public String solution(String my_string) { String lowerData = my_string.toLowerCase(); char [] reverseData = lowerData.toCharArray(); StringBuilder answer = new StringBuilder(); ..
[ 프로그래머스 입문 자바 ] LV0 세균 증식
·
코딩테스트/프로그래머스 입문
📚 문제 설명어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.✅ 제한사항1 ≤ n ≤ 101 ≤ t ≤ 15💻 구현 코드class Solution { public int solution(int n, int t) { int answer = n; for(int i=0;i📌 구현코드 해설처음 시작하는 숫자로 n을 주었다.시간 마다 두배씩 증가하기 때문에 *=2를 사용하여 경과된 t시간 동안 증가하게 구현하였다.
[ 프로그래머스 입문 자바 ] LV0 문자열안에 문자열
·
코딩테스트/프로그래머스 입문
📚 문제 설명문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.✅ 제한사항1 ≤ str1의 길이 ≤ 1001 ≤ str2의 길이 ≤ 100문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.💻 구현 코드class Solution { public int solution(String str1, String str2) { return str1.contains(str2) ? 1 : 2; }} 📌 구현코드 해설String이 제공하는 메서드 중 contains를 사용하여 다른 문자열이 포함되어져있는지 확인 후 있다면 1 , 없다면 2를 반환하게 만들었다.
[ 프로그래머스 입문 자바 ] LV 0 OX퀴즈
·
코딩테스트/프로그래머스 입문
📚 문제 설명덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.✅ 제한사항연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.1 ≤ quiz의 길이 ≤ 10X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.10,000 ≤ X, Y ≤ 10,00020,000 ≤ Z ≤ 20,000[연산자]는 + ..