본문 바로가기
300x250

쉬운알고리즘4

[프로그래머스 1단계] 수박수박수박수박수박수? with 자바스크립트 문제설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 주의사항 n은 길이 10,000이하인 자연수입니다. 입출력예시 코드 반복문 코드 function solution(n) { var answer = ''; for(let i =1; i 2021. 6. 25.
[프로그래머스 1단계] 짝수와 홀수 문제설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 주의사항 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력예시 코드 function solution(num) { return num % 2 === 0 ? "Even" : "Odd" } 다른코드 function evenOrOdd(num) { return num % 2 ? "Odd" : "Even"; } 해석 위에것은 짝수일 경우 나타냈지만, 2번째 코드를 보면 '===0' 이 없다. 없을 경우는 나머지가 1인 경우라는 의미라고 한다. 한줄평 길은 단하나만 존재하지 않는다. 더 많이 배우자. 링크 https://programmers.co.kr/learn/courses.. 2021. 6. 23.
[프로그래머스 1단계] 최대공약수와 최소공배수 구하기_유클리드 호제법 문제설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 주의사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력예시 코드 function solution(n, m) { return [ gcd(n,m), (n*m) / gcd(n,m)] } function gcd(a, b) { // 단, a가 b보다 커야함. let R; while ((a % b) > 0) { R = a % b; //나머지 a = b; b = R; } return b; } .. 2021. 6. 23.
[알고리즘] 내적_프로그래머스 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 이하입니다. 입출력예시 코드 function solution(a, b) { var answer = 0; for(let i =0 ; i< a.length ; i++){ let num = a[i] * b[i] answer += num } return answer; } 한줄 코드... let solution=(a,b).. 2021. 6. 20.
반응형