프로그래밍(101)
-
[프로그래머스] [Level1] 나누어 떨어지는 숫자 배열 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12910 📃 문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1]..
2020.12.26 -
[프로그래머스] [Level1] 가운데 글자 가져오기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12903 📃 문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 🐾 문제풀이 substring() 메소드를 사용하여 특정위치의 문자열을 반환 받을 수 있다. String substring(int beginIndex) - beginIndex부터 끝까지 반환 String substring(int beginIndex, int endIndex) -beginIndex부터 endIndex직전까지의 문자열 반환 String str = "ABCDEF"; str.substring(3) => 결과값: DEF str.substring(3,5) =>..
2020.12.26 -
[프로그래머스] [Level1] 3진법 뒤집기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/68935 📃 문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 (return 값) 🐾 문제풀이 10진법에서 3진법으로 바꾸는 과정을 생략하고, 앞뒤반전 3진법 수를 temp배열에 바로 넣어서 풀이 💻 코드 import java.util.*; class Solution { public int solution(int n) { int answer =..
2020.12.26 -
[프로그래머스] [Level1] K번째수 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/42748 📃 문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도..
2020.12.26 -
[프로그래머스] [Level1] 2016년 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12901 📃 문제 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 🐾 문제풀이 월별 일수를 month배열에 담는다. 1월부터 a월까지의 일자를 더..
2020.12.26 -
[프로그래머스] [Level1] 체육복 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/42862 📃 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세요. 제한사항 전체 학생의 수는 2명 이상 30명 이하입니다. 체육복을 도난당한 학생의 ..
2020.12.25