[ 프로그래머스 자바 ] 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[연산자]는 + ..
[ 프로그래머스 입문 자바 ] 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[연산자]는 + ..
[ 프로그래머스 입문 자바 ] LV0 자릿수 더하기
·
코딩테스트/프로그래머스 입문
📚 문제 설명정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요✅ 제한사항0 ≤ n ≤ 1,000,000💻 구현 코드class Solution { public int solution(int n) { int answer = 0; String num = String.valueOf(n); for(int i=0;i📌 구현코드 해설n을 String으로 변환하여 num에 저장했다.for문을 사용하여 num에 차례대로 접근하여 문자를 가지고오고, 해당 문자를 숫자로 바꿔주었다.차례대로 answer에 더해준다.🍏 회고 / 새롭게 알게 된 점저번에 사용했었던 getNumericValue를 이번에도..
[ 프로그래머스 입문 자바 ] LV0 n의 배수 고르기
·
코딩테스트/프로그래머스 입문
📚 문제 설명정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.✅ 제한사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000💻 구현 코드import java.util.ArrayList;class Solution { public int[] solution(int n, int[] numlist) { int[] answer = {}; ArrayList result = new ArrayList(); for(int num : numlist){ if(num%n==0){ ..