AIL( Algorithm I Learned)
-
#AIL_23.11.16 // Programmers_약수의 합AIL( Algorithm I Learned) 2023. 11. 16. 10:14
## AIL_약수의 합 *** 문제 설명 정수 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.JavaScript 1. 문제의 접근 방식 주어진 문제는 양의 정수 `n`을 입력 받아서, 그 수의 약수들을 모두 찾고 그 약수들을 모두 더한 값을 반환하는 함수를 작성하는 것입니다. 약수란 주어진 수를 나누어 떨어지게 하는 수를 말합..
-
#AIL_23.11.15 // Programmers_서울에서 김서방 찾기AIL( Algorithm I Learned) 2023. 11. 15. 21:24
## AIL_서울에서 김서방 찾기 ***문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. ***제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. ***입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 배열 `seoul`에서 "Kim"의 위치를 찾아서..
-
#AIL_23.11.14 // Programmers_정수 내림차순으로 배치하기AIL( Algorithm I Learned) 2023. 11. 14. 22:53
## AIL_정수 내림차순으로 배치하기 ***문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. ***제한 조건 n은 1이상 8000000000 이하인 자연수입니다. ***입출력 예 n return 118372 873211 ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 정수 n의 각 자리수를 큰 순서대로 정렬하여 새로운 정수를 만드는 것입니다. 2. 문제풀이 function solution(n) { var answer = 0; return Number(String(n).split("").sort((a,b) => b - a..
-
#AIL_23.11.13 // Programmers_문자열 정수로 바꾸기AIL( Algorithm I Learned) 2023. 11. 13. 22:13
## AIL_문자열 정수로 바꾸기 ***문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. ***제한 조건 s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다. ***입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 문자열을 정수로 변환하는 함수를 작성하는 것입니다. 이 문제의 핵심은 `Number()` 함수를 사용하여 문자열 `s`를 ..
-
#AIL_23.11.10 // Programmers_자연수 뒤집어 배열로 만들기AIL( Algorithm I Learned) 2023. 11. 10. 19:26
## AIL_자연수 뒤집어 배열로 만들기 ***문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. ***제한 조건 n은 10,000,000,000이하인 자연수입니다. ***입출력 예 n return 12345 [5,4,3,2,1] ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 자연수 n을 뒤집어서 각 자리 숫자를 원소로 갖는 배열을 리턴하는 것입니다. 1) 자연수 n을 문자열로 변환하여 각 자리 숫자를 문자로 분리합니다. 2) 분리된 문자를 다시 숫자로 변환합니다. 3) 변환된 숫자 배열을 뒤집습니다. 반복문을 사용하여 자리수를 뒤집는 방법도 있지만 간결한 풀이를 위해 위에..
-
#AIL_23.11.09 // Programmers_중앙값 구하기AIL( Algorithm I Learned) 2023. 11. 9. 20:21
## AIL_중앙값 구하기 ***문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. ***제한사항 array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1,000 < array의 원소 < 1,000 ***입출력 예 array result [1, 2, 7, 10, 11] 7 [9, -1, 0] 0 ***입출력 예 설명 입출력 예 #1 본문과 동일합니다. 입출력 예 #2 9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다. ##..
-
#AIL_23.11.07 // Programmers_문자 반복 출력하기AIL( Algorithm I Learned) 2023. 11. 7. 22:35
## AIL_문자 반복 출력하기 ***문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. ***제한사항 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. ***입출력 예 my_string n result "hello" 3 "hhheeellllllooo" ***입출력 예 설명 입출력 예 #1 "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다. ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 문자열 `my_string`과 정수 `..
-
#AIL_23.11.03 // Programmers_양꼬치AIL( Algorithm I Learned) 2023. 11. 3. 21:30
## AIL_양꼬치 ***문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. ***제한사항 0 < n < 1,000 n / 10 ≤ k < 1,000 서비스로 받은 음료수는 모두 마십니다. ***입출력 예 n k result 10 3 124,000 64 6 768.000 ***입출력 예 설명 입출력 예 #1 10인분을 시켜 서비스로 음료수를 하나 받아 총 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000원입니다. 입출력 예 ..