[프로그래머스] Lv.0 - 숫자 찾기
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0단계 중에 숫자 찾기를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한 사항0 0 ≤ k num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다.입출력 예numkresult2918313232443441234567-1 문제 풀이매개변수 num에 매개변수 k가 포함되어 있는지 확인하기 위해 먼저 num을 문자열로 변환하였습니다.문자열로 변환한 뒤 자릿수를 확인하고 해당 자릿수만큼의 배열을 선언하여 각 자릿수를 배열..
[프로그래머스] Lv.0 - 문자열 정렬하기(2)
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0단계 중에 문자열 정렬하기(2)를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 사항0 입출력 예my_stringresult"Bcad""abcd""heLLo""ehllo""Python""hnopty" 문제 풀이문자열을 정렬하기 위해 먼저 문자열을 모두 소문자로 변환하였습니다.그 후 문자열을 문자 배열(char[])로 변환한 뒤 Arrays.sort()를 사용하여 배열을 정렬하였습니다.마지막으로 정렬된 문자 배열을 다시 문자열로 변..
[프로그래머스] Lv.0 - 약수 구하기
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0단계 중에 약수 구하기를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항1 ≤ n ≤ 10,000입출력 예24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다.29의 약수를 오름차순으로 담은 배열 [1, 29]를 return합니다. 문제 풀이약수를 구하기 위해 반복문을 사용하여 1부터 n까지 순차적으로 나누어 보았습니다.나머지가 0인 경우 해당 숫자는 약수이므로 배열에 저장하도록 구현하였습니다.약수의 개수를 미리 알 수 없기 때문에 우선 n 크기의 임시..
[프로그래머스] Lv.0 - 분수의 덧셈
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 분수의 덧셈을 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한 사항0 입출력 예numer1denom1numer2denom2result1234[5, 4]9213[29, 6] 문제 풀이분수의 덧셈을 하기 위해 먼저 두 분수를 통분하여 더한 뒤, 결과값의 분자와 분모의 최대공약수를 구하여 나누는 방식으로 기약분수를 만들었습니다.분자와 분..
[프로그래머스] Lv.0 - 인덱스 바꾸기
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 인덱스 바꾸기를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 사항1 0 ≤ num1, num2 my_string은 소문자로 이루어져 있습니다.num1 ≠ num2입출력 예my_stringnum1num2result"hello"12"hlelo""I love you"36"I l veoyou"문제 풀이문자열 my_string의 인덱스 num1과 인덱스 num2의 순서를 변경하기 위해 Char형 배열로 변환한 뒤에..
[프로그래머스] Lv.2 - 올바른 괄호
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.2 단계 중에 올바른 괄호 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명괄호가 바르게 짝지어졌다는 것은 '('문자로 열렸으면 반드시 짝지어서 ')'문자로 닫혀야 한다는 뜻입니다.예를 들어"()()" 또는 "(())()"는 올바른 괄호입니다.")()(" 또는 "(()("는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한 사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.입출력 예sanswer"()..
[프로그래머스] Lv.0 - 직각삼각형 출력하기
·
Algorithm/Programmers
안녕하세요. 오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 직각삼각형 출력하기를 공부해보겠습니다. 언어는 Java로 구현하였습니다. 문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고 합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 제한 사항 1 ≤ n ≤ 10 입출력 예 입력 출력 3 * ** *** 문제 풀이 입력된 숫자 n만큼의 높이와 크기인 직각삼각형을 출력하기 위해 이중 반복문을 이용하여 "*"을 출력하도록 구현하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.Scanner; public class Solution..
[프로그래머스] Lv.0 - n의 배수 고르기
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 n의 배수 고르기를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해주세요. 제한 사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000입출력 예nnumlistresult3[4, 5, 6, 7, 8, 9, 10, 11, 12][6, 9, 12]5[1, 9, 3, 10, 13, 5][10, 5]12[2, 100, 120, 600, 12, 12][120, 600, 12, 12]문제 풀이매개변수 배열 numlist에서..