프로그래머스/1레벨
![[Programmers] 자연수 뒤집어 배열로 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbN0PQD%2FbtrOQGLdy4f%2FAAAAAAAAAAAAAAAAAAAAAP13drxQnb71EMyJYLEAaT5RPbqKfAEGFK3DtFk3nSaL%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DE%252BvStN71KMYmoDYlFEuIAtZUIU8%253D)
[Programmers] 자연수 뒤집어 배열로 만들기
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한사항 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n result 12345 [5,4,3,2,1] Solution.js function solution(n) { return n.toString().split("").map(e=>{return parseInt(e)}).reverse(); }
![[Programmers] 자릿수 더하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F0dKz6%2FbtrO0pjtWob%2FAAAAAAAAAAAAAAAAAAAAANh350cWcV_C0-DyL1O_Uj_kmPInsFmOoUggSWxSuMxu%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DygfsBFjByHXro4uZ3OxNmn3j7Qw%253D)
[Programmers] 자릿수 더하기
문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. Solution.js function solution(n) { var answer = 0; let arr = [...n.toString()]; for(i=0;i
![[Programmers] 약수의 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcMbFT4%2FbtrOZIKC808%2FAAAAAAAAAAAAAAAAAAAAAA_wFY1DVF2MJn899F3gYGlmSjVuopDXqDV4XzTFTcaD%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DJeIxpNBcdhsqnDyqCh5TRJ9EBz4%253D)
[Programmers] 약수의 합
문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. Solution.js function solution(n) { var answer = 0; for(i=n;i>=0;i--) { if(n%i == 0) answer+=i; } return answer; }
![[Programmers] 문자열 다루기 기본](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbDkfvJ%2FbtrOC5Mphm7%2FAAAAAAAAAAAAAAAAAAAAALFIQl_GIQcLPKYxsRJZ9AuIgSJ2csynnn38XE0uquZ1%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DMgrHUQsA2r1TRTcG06CTiRkOgNE%253D)
[Programmers] 문자열 다루기 기본
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true Solution.js function solution(s) { if(s.length === 4 || s.length === 6) { return s.split("").every(c => !isNaN(c)) } else { return false; } }
![[Programmers] 약수의 개수와 덧셈](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbuCeSu%2FbtrOns9VcIO%2FAAAAAAAAAAAAAAAAAAAAAGMfwn4cWsjNG_CzL5I4ouPBu_sRCbYz0sYnTla-yi2y%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DSoHCrv0P1uZUWgSWoe5L8xRKIlc%253D)
[Programmers] 약수의 개수와 덧셈
문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17..
![[Programmers] 문자열 내림차순으로 배치하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FclJkzp%2FbtrOnrwjlNv%2FAAAAAAAAAAAAAAAAAAAAADPgUg6mk_lB5TCFPtVDjIP1MQdc7IalEu8nL01R0nAk%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D%252FUsKtLuZzL8L3U6dqD3fN%252F3Xvho%253D)
[Programmers] 문자열 내림차순으로 배치하기
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" Solution.js function solution(s) { return [...s].sort().reverse().join(""); }
![[Programmers] 짝수와 홀수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcDL60n%2FbtrNM4UYAz5%2FAAAAAAAAAAAAAAAAAAAAAD5s8jQQg66WW5pQZ6HlZHcthyxlJO-O71PqaxNoGVXw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DqNIPHvLJpzqz5OPFMr5UZwZZ4XY%253D)
[Programmers] 짝수와 홀수
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" Solution.js function solution(num) { var answer = ''; if(num % 2 === 0) { answer = "Even"; } else { answer = "Odd"; }; return answer; }