본문 바로가기

컴퓨터 프로그래밍/알고리즘

(4)
[프로그래머스] Lv0. 문자열 뒤집기/배열자르기/정수의 합 ■ 문제 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 답안 예시 : my_string = 'apple' -> 결과값 : elppa이 나와야 함 class Solution { public String solution(String my_string) { StringBuilder sb = new StringBuilder(my_string); String reversedStr = sb.reverse().toString(); return reversedStr; } } 💻 [ 내가 짠 코드 분석 ] 해당 문제는 문자열에 관련된 함수가 어떤게 있는지 알아보기 위한 문제였다. 문자열을 뒤집기 위해 StringBuil..
[프로그래머스] Lv0. 최대값 만들기 ■ 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 해당 문제는 배열의 정렬을 알면 쉽게 풀수 있는 문제라고 생각한다. java에서 제공하는 Arrays클래스의 sort()함수를 이용하여 ①오름차순으로 배열을 정렬한 후 ②가장 배열.length-1(가장 큰 값) 과 배열의 그 다음 큰 값인 배열.length-2를 곱해주면 배열의 가장 큰 최대 값이 만들어진다. import java.util.Arrays; class Solution { public int solution(int[] numbers) { int max = 0; Arrays.sort(numbers); max = numbe..
[프로그래머스] Lv0. 배열 뒤집기 ■ 문제 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 이번 문제를 풀면서 가장 중점적으로 생각해야 할 것은 배열의 기본 개념이다. 이 문제를 풀면서 실수 했던 것 중에 하나는 초기값 없이 배열 변수를 만들때에는 반드시 길이에 대한 숫자값이 필요하다는 점을 인지하지 못한 것이다. 초기값 없이 배열 변수를 만들 때는 반드시 배열의 크기를 지정해주어야한다. 그렇지 않았을 때는, Arrayindexoutofboundsexception 이 발생하게 된다. class Solution { public int[] solution(int[] num_list) { int[] answer = ne..
[프로그래머스] Lv0. 최대값과 최소값 구하기 ■ 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. ■ 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. class Solution { public String solution(String s) { String answer = ""; String[] numbers = s.split(" "); int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; System.ou..