-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalgorithm20230719.js
More file actions
74 lines (63 loc) · 2.59 KB
/
algorithm20230719.js
File metadata and controls
74 lines (63 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let a = 0;
for (let i = 0; i <= n; i++) {
if (n % i === 0) {
a++;
}
}
let answer = a % 2 !== 0 ? 1 : 2;
return answer;
}
// 약수 구하는 법
// n을 1~n까지지의 수를 나눠 나머지가 0이나오면 약수
// 제곱수
// 약수의 개수가 홀수면 0, 짝수면 x
// 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
function solution(n, t) {
let answer = n;
for (let i = 1; i <= t; i++) {
answer = answer * 2;
}
return answer;
}
// 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.
function solution(rsp) {
let a = [];
for (let i = 0; i < rsp.length; i++) {
console.log(rsp[i]);
if (rsp[i] === "2") {
a.push("0");
} else if (rsp[i] === "0") {
a.push("5");
} else if (rsp[i] === "5") {
a.push("2");
}
}
return a.join("");
}
// 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
// 암호화된 문자열 cipher를 주고받습니다.
// 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.
// 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(cipher, code) {
let arr = [];
for (let i = 1; i <= cipher.length; i++) {
if (i % code === 0) {
arr.push(cipher[i - 1]);
}
}
return arr.join("");
}
// 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
var answer = "";
for (let i = 0; i <= my_string.length - 1; i++) {
if (my_string[i].toUpperCase() === my_string[i]) {
answer += my_string[i].toLowerCase();
} else if (my_string[i].toLowerCase() === my_string[i]) {
answer += my_string[i].toUpperCase();
}
}
return answer;
}