function solution(s) {
let arr = [];
let ans = '';
arr = s.split('');
for(let i = 0 ; i<arr.length ; i++) {
if(arr.length % 2 === 0) {
let join = [];
join = arr.slice(arr.length / 2 - 1, arr.length / 2 + 1);
ans = join.join('');
}
else {
let middle = Math.floor(arr.length / 2);
ans = arr[middle];
}
}
return ans;
}
처음에는 for문에 집착해서 풀었는데 for문이 불필요하단 것을 깨달았다...
그리고 복잡하게 join 까지 쓸 필요가 없었다.
function solution(s) {
let length = s.length;
let middle = Math.floor(length / 2);
if (length % 2 === 0) {
return s[middle - 1] + s[middle];
} else {
return s[middle];
}
}
function solution(left, right) {
let arr = [];
let sum = 0;
for (let i = left ; i<right+1 ; i++) {
let count = 0;
for (let j = 1 ; j<=i ; j++) {
if(i % j === 0) {
count++;
}
arr[i - left] = count;
}
}
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) {
sum += (i + left);
} else {
sum -= (i + left);
}
}
return sum;
}
이중 for문을 써야한다는 건 알았지만.. 불필요한 부분이 많았다.
1. count를 배열로 만들지 않아도 된다.
2. 하나의 for문에서 다 끝낼 수 있다는 걸 깨달았다.
function solution(left, right) {
let sum = 0;
for (let i = left; i < right+1; i++) {
let count = 0;
for (let j = 1; j <= i; j++) {
if (i % j === 0) {
count++;
}
}
if (count % 2 === 0) {
sum += i;
} else {
sum -= i;
}
}
return sum;
}
function solution(s) {
let ans = '';
arr = s.split('');
arr.sort(function(a, b) {
if(a > b) return -1;
if (a < b) return 1;
return 0;
});
ans = arr.join('');
return ans
}
function solution(arr) {
let ans = [];
let min = 100000000000000000000000;
let index = 0;
if(arr.length > 1) {
for (let i = 0 ; i<arr.length ; i++) {
if(min > arr[i]) {
min = arr[i];
index = i;
}
}
arr.splice(index, 1);
ans = arr;
}
else {
ans.push(-1);
}
return ans;
}
function solution(numbers) {
let ans = 0;
for (let i= 0 ; i<10 ; i++) {
if (!numbers.includes(i)) {
ans += i;
}
}
return ans;
}
include 배열 내장 객체로 요소 존재 확인
function gcd(n, m) {
if (m === 0) return n;
return gcd(m, n % m);
}
function lcm(n, m) {
let yak = gcd(n, m);
return (n * m) / yak;
}
function solution(n, m) {
let yak = gcd(n, m);
let bae = lcm(n, m);
return [yak, bae];
}
복습했다.
function solution(s) {
var answer = '';
const arr = s.split(' ').map(Number);
let min = arr[0];
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
return `${min} ${max}`;
}