-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5_15_assignment
78 lines (62 loc) · 2.58 KB
/
5_15_assignment
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
75
76
77
78
// 1. 짝수와 홀수
// evenOrOdd 함수는 정수 num을 매개변수로 받는다. num은 1이상의 정수이며, num이 음수인 경우는 없다. num이 짝수일 경우 'Even'을 반환하고 홀수인 경우 'Odd'를 반환하도록 evenOrOdd 함수를 완성하라.
// 단, if문을 사용한 답과 3항 연산자를 사용하는 답 두가지를 제시하여야 한다.
// if문
function evenOrOdd(num) {
if (num % 2 === 1) {
return 'Odd';
}
return 'Even';
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
// 3항 연산자
function evenOrOdd(num) {
return num % 2 === 1 ? 'Odd' : 'Even';
let result = num % 2 === 1 ? 'Odd' : 'Even';
return result;
}
console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
/*----------------------------------------------------------------*/
// #2. 1 ~ 10,000의 숫자 중 8이 등장하는 횟수 구하기 (Google)
// 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가? 이를 구하는 함수를 완성하라.
// 단, 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. 예를 들어 8808은 3, 8888은 4로 카운팅 해야 한다.
// (hint) 문자열 중 n번째에 있는 문자 : str.charAt(n) or str[n]
function getCount8() {
let str = '';
let sum = 0;
for (let i = 0; i < 10001; i++) {
str += i;
}
console.log(str);
for (let j = 1; j < str.length; j++) {
if (str[j] === '8') ++sum;
}
return sum;
}
console.log(getCount8()); // 4000
/*----------------------------------------------------------------*/
// #3 alphaString46 함수는 문자열 s를 매개변수로 입력 받는다. s의 길이가 4-6이고, 숫자로만 구성되어 있는지 확인하는 alphaString46 함수를 완성하라. 예를 들어 'a234'이면 false를 리턴하고 "1234"라면 true를 리턴한다.
// 만약 s가 un 이면 => f
// 만약 s.L = 4 <= s => t
// 만약 s.L = 6 >= s => t
// 만약 s = 숫자로 변환 => t
// 만약 이 모든것이 만족 x => f
function alphaString46(s) {
if (s !== undefined) {
if (s.length >= 4 && s.length <= 6 && !isNaN(s)) {
return true;
}
}
return false;
}
console.log(alphaString46('1234')); // true
console.log(alphaString46('9014')); // true
console.log(alphaString46('723')); // false
console.log(alphaString46('a234')); // false
console.log(alphaString46('')); // false
console.log(alphaString46()); // false
/*----------------------------------------------------------------*/