programmers

· IT/Algorithm
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한조건 s는 길이 4 이상, 20 이하의 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888 "*****8888" CODE function solution(phone_number) { var result = ''; var answer = ''; var lastNum4 = phone_number.substr(phone_number.length-4..
· IT/Algorithm
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 CODE var arr = [1, 2, 3, 4] function solution(arr) { // .reduce 사용하여 배열의 합계 구함 var sum = arr.reduce((a,b) => (a+b)) // 배열의 합계/배열의 길이(인덱스 갯수) var answer = sum/arr.length return answer; } console.log(solution(arr)); //2.5
· IT/Algorithm
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 입출력 예 number result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. CODE // 1 ..
· IT/Algorithm
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. CODE // 문자열 > 숫자로 변환 parseInt 사용 function solution(s) { var answer = parseInt(s) return answer; } // 문자열 > 숫자로 잘 변환했는지 확인 시 typeof 사용하여 확인
· IT/Algorithm
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" CODE // 1 function solution(s) { var answer = ''; if (s.length % 2 == 0) { var even1 = (s.length / 2) - 1 var even2 = (s.length / 2) + 1 answer = s.substring(even1,even2) } else { var odd = (s.length % 2) + (s.length / 2) - 1 var odd1 = parseInt(..
· IT/Algorithm
문제설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 4 "Even" 3 "Odd" CODE function solution(num) { var answer = ''; if (num % 2 == 0) { answer = "Even" } else { answer = "Odd" } return answer; }
· IT/Algorithm
문제설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예시 absolutes signs [4, 7, 12] [true, false, true] [1, 2, 3] [false, false,..
· IT/Algorithm
문제설명 두 정수 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 CODE function solution(a, b) { var answer = 0; if(a
· IT/Algorithm
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 출력 5, 3 ***** ***** ***** CODE process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); // i 선언 후 b만큼 반복 for (let i = 0; i < b; i++) { // 출력할 변수 선언 var star = ""; // j선언 후 별을 한 줄에 몇 개 찍..
변수 선언과 초기화 변수 프로그램 실행 도중 임의의 값을 저장해 두고 읽을 수 있는 공간 선언 : 컴퓨터에게 변수를 사용할 것이라고 알리는 역할 초기화 : 선언한 변수에 처음으로 값을 저장하는 과정 변수에 값을 저장하는 법 : 대입연산자(=) 활용 콤마(,)를 활용해 여러 변수를 동시에 선언, 초기화 가능 var a, b, c; a = 6; b = 9; c = 77; console.log(a, b, c); 6 9 77 변수의 값 활용 변수의 이름을 사용하면, 변수의 값을 읽어서 사용 가능 console.log 명령어 괄호 안에 여러 개의 메시지를 콤마(,)로 구분하여 활용 가능 var v1 = 1, v2 = 2, v3= 3 console.log(v1, v2, v3) 1 2 3 자료형 변수에 저장할 수 있..
Huitopia
'programmers' 태그의 글 목록 (3 Page)