분류 전체보기 131

Programmers 문제를 풀어봅시다. Day26

1. 세균 증식 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. function solution(n, t) { let answer = 0; answer=Math.pow(2,t)*n return answer; } - answer라는 변수를 0으로 초기화한 후 answer에 Math.pow(2, t) * n의 결과를 대입합니다. - Math.pow(2, t)는 2의 t승을 계산하는 함수입니다. - 이 값에 n을 곱한 후, answer에 대입하여 결과를 계산합니다. 2. 문자열 정렬하기 (2) 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때,..

Programmers 문제를 풀어봅시다. Day22

1. 자릿수 더하기 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 function solution(n) { let answer = 0; while(n > 0) { answer += n%10; n = Math.floor(n/10); } return answer; } - let answer = 0;: 초기에 answer 변수를 0으로 초기화합니다. 이 변수는 최종적으로 각 자리수의 합을 저장할 용도로 사용됩니다. - while(n > 0) {: n이 0보다 큰 동안에 반복문을 실행합니다. n은 자리수를 하나씩 줄여가며 각 자리의 값을 추출하는 데 사용됩니다. - answer += n%10;: n의 가장 오른쪽 자리수 값을 추출하여 answer..

Programmers 문제를 풀어봅시다. Day21

1. 배열의 유사도 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. function solution(s1, s2) { let result = 0; for(let i = 0; i < s1.length; i++) { for(let j = 0; j < s2.length; j++) { if(s1[i] === s2[j]) { result += 1 } } } return result; } - 함수는 초기에 결과 변수인 result를 0으로 초기화합니다. - 그런 다음 첫 번째 문자열 s1의 모든 문자에 대해 두 번째 문자열 s2의 모든 문자와 비교합니다. - 외부 for 루프에서는 s1의 각 문자에 접근..

Programmers 문제를 풀어봅시다. Day20

1. 가장 큰 수 찾기 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. function solution(array) { return [Math.max(...array), array.indexOf(Math.max(...array))]; } - JavaScript에서는 배열에서 최대값을 찾기 위해 Math.max() 함수를 사용할 수 있습니다. - 전개 연산자(...)는 배열 요소를 개별 인수로 전달하기 위해 사용됩니다. - 마찬가지로, indexOf() 메소드를 사용하여 배열에서 최대값의 인덱스를 찾을 수 있습니다. - 참고로, 위의 코드는 입력 배열이 숫자 값을 포함한다고 가정합니다. - 배열에 숫자가 아..

Programmers 문제를 풀어봅시다. Day19

1.한 번만 등장한 문자 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. function solution(s) { let answer = []; for (let i = 0; i < s.length; i++) { if (s.indexOf(s[i]) === s.lastIndexOf(s[i])) { answer.push(s[i]) } } return answer.sort().join('') } - for 루프를 사용하여 문자열 s를 인덱스 i를 기준으로 순회합니다. - indexOf 메서드를 사용하여 s에서 문자 s[i]의 첫 번째 등장..

Programmers 문제를 풀어봅시다. Day18

1.대문자와 소문자 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. function solution(my_string) { const answer = []; for (let i = 0; i < my_string.length; i++) { const c = my_string[i]; if (c.toLowerCase() === c) { answer.push(c.toUpperCase()); } else { answer.push(c.toLowerCase()); } } return answer.join(''); } - 먼저, 빈 배열 answer를 선언합니다. 이 배열은 반전된 문자들을 저장하기 위한 용도로..