본문 바로가기

코딩테스트 연습25

[프로그래머스] 2016년 [문제 설명] 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일같은 날짜는 주어지지 않습니다) [코드] function solution(a, b) { var answer = ''; var day_select = ['THU','FRI','SAT','SUN','MON','T.. 2020. 7. 30.
[프로그래머스] 약수의 합 문제설명> 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 코드> function solution(n) { var answer = 0; for(var i=0;i 2020. 7. 28.
[프로그래머스] 문자열을 정수로 바꾸기 문제설명> 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 코드> function solution(s) { var answer = 0; answer = Number(s) return answer; } 리뷰> function strToInt(str){ return +str; } 문자열과 숫자열의 사칙연산은 숫자가 나온다. 2020. 7. 28.
[프로그래머스] 평균 구하기, reduce() 메소드 문제설명> 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 코드> function solution(arr) { var answer = 0; for(var i=0;i function average(array) { return array.reduce((a,b) => a+b) / array.length; } reduce() 메소드는 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환한다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Gl.. 2020. 7. 28.
[프로그래머스] 문자열 다루기 기본 문제설명> 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 코드> class Solution { public boolean solution(String s) { boolean answer = true; char tmp; if(s.length() == 4 || s.length() == 6){ //문자열의 길이가 4 또는 6인지 체크 for(int i=0;i - 배열이 아닌 문자열이므로 length() 사용하기 class Solution{ public boolean solution(String s).. 2020. 2. 25.
[프로그래머스] K번째 수 문제설명> 배열 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 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a.. 2020. 2. 4.