Skip to content
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
function solution(x, n) {
var answer = [];
let cur = x;
for (let i = 0; i < n; i++) {
answer[i] = cur;
cur += x;
}
return answer;
}
5 changes: 5 additions & 0 deletions 류태현/week6/programmers_가운데글자가져오기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
function solution(s) {
return s.length % 2 !== 0
? s[Math.round(s.length / 2) - 1]
: s[s.length / 2 - 1] + s[s.length / 2];
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function solution(n) {
let answer = 1;
while (true) {
if (n % answer === 1) return answer;
answer++;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
function solution(s) {
return typeof s === "string" ? Number(s) : String(s);
}
5 changes: 5 additions & 0 deletions 류태현/week6/programmers_서울에서김서방찾기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
function solution(seoul) {
for (let i = 0; i < seoul.length; i++) {
if (seoul[i] === "Kim") return `김서방은 ${i}에 있다`;
}
}
7 changes: 7 additions & 0 deletions 류태현/week6/programmers_약수의합.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function solution(n) {
var answer = 0;
for (i = 1; i <= n; i++) {
if (n % i === 0) answer += i;
}
return answer;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
function solution(n) {
return String(n).split("").reverse().map(Number);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
function solution(n) {
return Number(
String(n)
.split("")
.sort((a, b) => b - a)
.join(""),
);
}
3 changes: 3 additions & 0 deletions 류태현/week6/programmers_짝수와홀수.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
function solution(num) {
return num % 2 == 0 ? "Even" : "Odd";
}
11 changes: 11 additions & 0 deletions 류태현/week6/programmers_콜라츠추측.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function solution(num) {
function col(n, cnt) {
if (n === 1) return cnt;
if (cnt === 500) return -1;

if (n % 2 === 0) return col(n / 2, cnt + 1);
return col(n * 3 + 1, cnt + 1);
}

return col(num, 0);
}
6 changes: 6 additions & 0 deletions 류태현/week6/programmers_평균구하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
function solution(arr) {
let sum = arr.reduce((acc, cur) => {
return acc + cur;
});
return sum / arr.length;
}
7 changes: 7 additions & 0 deletions 류태현/week6/programmers_핸드폰번호가리기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function solution(phone_number) {
let arr = phone_number.split("");
for (let i = 0; i < phone_number.length - 4; i++) {
arr[i] = "*";
}
return arr.join("");
}