AIL( Algorithm I Learned)
-
#AIL_23.11.27 // Programmers_두 정수 사이의 합AIL( Algorithm I Learned) 2023. 11. 27. 09:39
## AIL_두 정수 사이의 합 ***문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. ***제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. ***입출력 예 a b return 3 5 12 3 3 3 5 3 12 ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 두 정수 사이의 합을 구하는 문제입니다. 제한 조건에 따르면 a와 b가 같은 경우 둘 중 아무 수를 리턴하면 되며..
-
#AIL_23.11.24 // Programmers_하샤드 수AIL( Algorithm I Learned) 2023. 11. 24. 22:10
## AIL_하샤드 수 ***문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. ***제한 조건 x는 1 이상, 10000 이하인 정수입니다. *** 입출력 예 x return 10 true 12 true 11 false 13 false *** 입출력 예 설명 입출력 예 #1_10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2_12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니..
-
#AIL_23.11.23 // Programmers_월간 코드 챌린지 시즌1 > 내적AIL( Algorithm I Learned) 2023. 11. 23. 11:19
## AIL_월간 코드 챌린지 시즌1 > 내적 ***문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ***제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. ***입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 ***입출력 예 설명 입출력 예 #1_ a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출..
-
#AIL_23.11.22 // Programmers_부족한 금액 계산하기AIL( Algorithm I Learned) 2023. 11. 22. 23:43
## AIL_부족한 금액 계산하기 ***문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요. ***제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, m..
-
#AIL_23.11.21 // Programmers_핸드폰 번호 가리기AIL( Algorithm I Learned) 2023. 11. 21. 20:35
## AIL_핸드폰 번호 가리기 ***문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. ***제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. ***입출력 예 phone_number return "01033334444" "********4444" "027778888" "*****8888" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 전화번호에서 뒷 4자리를 제외한 나머지 숫자를 모두 *로 가린 문자열을 반환하는 문..
-
#AIL_23.11.20 // Programmers_x만큼 간격이 있는 n개의 숫자AIL( Algorithm I Learned) 2023. 11. 20. 10:10
## AIL_x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 조건에 따라 정수 x와 자연수 n을 입력받고 x부터 시작해서 x씩 증가하는 숫자를 n개 지니는 리스트를 반환하는 함수를 만드는 것입니다. 2. 문..
-
#AIL_23.11.18 // Programmers_자릿수 더하기AIL( Algorithm I Learned) 2023. 11. 18. 23:44
## AIL_자릿수 더하기 ***문제 설명 자연수 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.JavaScript 1. 문제의 접근 방식 주어진 문제는 숫자를 문자열로 변환하고, 각 자릿수를 분해한 후, 각 자릿수를 정수형으로 변환하여 총합을 계산하는 방법입니다. 2. 문제풀이 ..
-
#AIL_23.11.17 // Programmers_나머지가 1이 되는 수 찾기AIL( Algorithm I Learned) 2023. 11. 17. 10:08
## AIL_나머지가 1이 되는 수 찾기 *** 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. *** 제한사항 3 ≤ n ≤ 1,000,000 *** 입출력 예 n result 10 3 12 11 *** 입출력 예 설명 입출력 예 #1 // 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 // 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. ## so..