-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
197 lines (176 loc) · 4.44 KB
/
index.js
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
/**
* @author CY8ER, ttakkku, PMH
* @version 0.0.3
* @license MIT
* @copyright (c) 2019 ttakkku
* @github https://github.com/ttakkku/Sangoon_Is_Math
* @see https://github.com/ttakkku/Sangoon_Is_Math/blob/master/README.md
*/
'use static' // 엄격모드 진입
/**
* @todo 삼각함수(sin, cos, tan) 추가
* @body 3일 하고 npm 에
*/
/**
* a에 b를 더한 값을 리턴합니다
* @param {Number | String} a 더해질 값
* @param {Number | String} b 더하는 값
*
* @returns {Number | String} 더해진 값
*/
exports.plus = (a, b) => {
return a + b
}
/**
* a에 b를 뺀 값을 리턴합니다
* @param {Number | String} a 빼질 값
* @param {Number | String} b 빼는 값
*
* @returns {Number | String} 빼진 값
*/
exports.minus = (a, b) => {
return a - b
}
/**
* a에 b를 곱한 값을 리턴합니다
* @param {Number} a 곱해질 값
* @param {Number} b 곱하는 값
*
* @returns {Number} 곱해진 값 (a, b가 Number가 아니면 NaN)
*/
exports.multiply = (a, b) => {
return a * b
}
/**
* a에 b를 나눈 값을 리턴합니다
* @param {Number} a 나눠질 값
* @param {Number} b 나누는 값
*
* @returns {Number} 나눠진 값 (a, b가 Number가 아니면 NaN)
*/
exports.division = (a, b) => {
return a / b
}
/**
* a의 b제곱을 리턴합니다
* @deprecated pow()와 같은 기능을 합니다;;
* @param {Number} a 밑
* @param {Number} b 지수
*
* @returns {Number} 거듭제곱된 값 (a, b가 Number가 아니면 NaN)
*/
exports.caret = (a, b) => {
return a ^ b
}
/**
* a에서 b를 더한뒤 b를 한번더 뺍니다
* @deprecated 결과 값은 무조건 a로 나옵니다;;
* @param {Number | String} a
* @param {Number | String} b
*
* @returns {Number | String}
*/
exports.plueandminus = (a, b) => {
var plus = a + b
var result = plus - b
return result
}
/**
* a에서 b를 뺀뒤 b를 한번더 더합니다
* @deprecated 결과 값은 무조건 a로 나옵니다;;
* @param {Number | String} a
* @param {Number | String} b
*
* @returns {Number | String}
*/
exports.minusandplue = (a, b) => {
var minus = a - b
var result = minus + b
return result
}
/**
* a의 b제곱을 리턴합니다
* @param {Number} a 밑
* @param {Number} b 지수
*
* @returns {Number} 거듭제곱된 값 (a, b가 Number가 아니면 NaN)
*/
exports.pow = (a, b) => {
return Math.pow(a, b)
}
/**
* a에 루트(√)를 씌운 값, 제곱근을 리턴합니다
* @param {Number} a 루트(√)를 씌울 값
*
* @returns {Number} a의 제곱근 (a가 음수일경우 -1을 리턴)
*/
exports.sqrt = (a) => {
return Math.sqrt(a)
}
/**
* a과 b의 사이(a, b를 포함)의 난수를 리턴합니다
* @param {Number} a 난수의 최소값
* @param {Number} b 난수의 최대값
*
* @returns {Number} a에서 b까지의 난수 (a, b가 Number가 아니면 NaN)
*/
exports.random = (a, b) => {
var ranNum = Math.floor(Math.random() * (b - a + 1)) + a;
return ranNum
}
/**
* a에서부터 b까지의 모든 소수(素數)들을 배열로 리턴합니다
* @param {Number} a 소수 검색의 최소값
* @param {Number} b 소수 검색의 최대값
*
* @returns {Array.<Number>} 소수들의 배열 (b가 a보다 크거나, a부터 b까지의 소수가 없으면 빈 배열)
*/
exports.primenumbers = (a, b) => {
let results = []
for (let i = a; i <= b; i++) {
let isPrimeNumber = true
for (let j = 2; j < i; j++) {
if (i % j === 0) {
isPrimeNumber = false
}
}
if (isPrimeNumber) {
results.push(i)
}
}
return results
}
/**
* a의 반지름을 가진 원의 원주를 리턴합니다
* @param {Number} a 원의 반지름
*
* @returns {Number} 원의 원주 (a가 Number가 아니면 NaN)
*/
exports.pi2 = (a) => {
return 2 * Math.PI * a
}
/**
* 원주율을 리턴합니다
* @returns {Number} 원주율
*/
exports.pi = Math.PI
/**
* 소수(小數) a를 반올림 하여 정수인 값을 리턴합니다
* @param {Number} a 반올림할 소수
* @returns {Number} a를 반올림한 정수
*/
exports.round = (a) => {
return Math.round(a)
}
/** Official Site & Guild */
exports.official = {
discord: 'https://discord.gg/KNBGZU2',
github: 'https://github.com/ttakkku/Sangoon_Is_Math'
}
/** Module Testing Bot Tag */
exports.tag = 'Sangoon_Is_Noob#0972'
/** Author Info */
exports.discord = {
tag: 'CY8ER#5278',
love: 'Discord Love~'
}