r6
| 1 | ##@미완성. 아마 작성된다면 수만 자는 나올 지도. 본 문서는 {{{틀}}} 네임스페이스의 편집 ACL에 맞게, 인증된 사용자이면 편집할 수 있습니다. |
|---|
r1
| 2 | ##@[include(틀:문서 가져옴/the seed, 위키=t, 문서명=틀:계산기, 버전=28, uuid=6259b383-901a-449b-b75c-5106a5c865ac)] |
|---|
r4
| 3 | ##테스트용 if문. 식="텍스트" 형식으로 입력하고 미리보기 가능. |
|---|
r5
| 4 | {{{#!if |
|---|
r3
| 5 | }}}{{{#!if b=(식==null)||(식==""), b |
|---|
r1
| 6 | ##b : blank |
|---|
r2
| 7 | 식을 입력하세요... (숫자와 {{{+}}}, {{{-}}}, {{{*}}}, {{{/}}}만 입력 가능합니다.)}}}{{{#!wiki style="display: none;" |
|---|
r4
| 8 | ##d : 자릿수, r : read |
|---|
| 9 | {{{#!if l=식.length, d=0, r=1 |
|---|
r2
| 10 | }}}}}}{{{#!if !b |
|---|
r3
| 11 | ##print와 for문이 없으면 이렇게 환장할 수 있는 길이가 나옵니다. |
|---|
| 12 | {{{#!wiki style="display: inline-flex;" |
|---|
| 13 | {{{#!wiki style="display: inline-block; width: .8em; height: 1.5em; padding: 0 0.1em; margin: 0 0.05em; background: #abcdef; text-align: center;" |
|---|
| 14 | {{{#!if d<l |
|---|
| 15 | {{{#!if 식[d]==48 |
|---|
r4
| 16 | {{{#!if this['r'+d]=1 |
|---|
| 17 | }}}0}}}{{{#!if 식[d]==49 |
|---|
| 18 | {{{#!if this['r'+d]=1 |
|---|
| 19 | }}}1}}}{{{#!if 식[d]==50 |
|---|
| 20 | {{{#!if this['r'+d]=1 |
|---|
| 21 | }}}2}}}{{{#!if 식[d]==51 |
|---|
| 22 | {{{#!if this['r'+d]=1 |
|---|
| 23 | }}}3}}}{{{#!if 식[d]==52 |
|---|
| 24 | {{{#!if this['r'+d]=1 |
|---|
| 25 | }}}4}}}{{{#!if 식[d]==53 |
|---|
| 26 | {{{#!if this['r'+d]=1 |
|---|
| 27 | }}}5}}}{{{#!if 식[d]==54 |
|---|
| 28 | {{{#!if this['r'+d]=1 |
|---|
| 29 | }}}6}}}{{{#!if 식[d]==55 |
|---|
| 30 | {{{#!if this['r'+d]=1 |
|---|
| 31 | }}}7}}}{{{#!if 식[d]==56 |
|---|
| 32 | {{{#!if this['r'+d]=1 |
|---|
| 33 | }}}8}}}{{{#!if 식[d]==57 |
|---|
| 34 | {{{#!if this['r'+d]=1 |
|---|
| 35 | }}}9}}}{{{#!if d=d+1 |
|---|
r7
| 36 | }}}}}}}}}{{{#!wiki style="display: inline-block; width: .8em; height: 1.5em; padding: 0 0.1em; margin: 0 0.05em; background: #abcdef; text-align: center" |
|---|
r3
| 37 | {{{#!if d<l |
|---|
| 38 | {{{#!if 식[d]==48 |
|---|
| 39 | 0}}}{{{#!if 식[d]==49 |
|---|
| 40 | 1}}}{{{#!if 식[d]==50 |
|---|
| 41 | 2}}}{{{#!if 식[d]==51 |
|---|
| 42 | 3}}}{{{#!if 식[d]==52 |
|---|
| 43 | 4}}}{{{#!if 식[d]==53 |
|---|
| 44 | 5}}}{{{#!if 식[d]==54 |
|---|
| 45 | 6}}}{{{#!if 식[d]==55 |
|---|
| 46 | 7}}}{{{#!if 식[d]==56 |
|---|
| 47 | 8}}}{{{#!if 식[d]==57 |
|---|
| 48 | 9}}}{{{#!if d=d+1 |
|---|
r8
| 49 | }}}}}}}}}}}}}}} |
|---|
| 50 | |
|---|
| 51 | |
|---|
| 52 | == 테스트 == |
|---|
| 53 | {{{#!if 식="3.141592" |
|---|
| 54 | 식="3.141592"}}}{{{#!if s1=false, s2=false, s3=false, j=1+0, i=0+0, k=1+0 |
|---|
r9
| 55 | }}} |
|---|
| 56 | 초기화 불러오기. |
|---|
| 57 | |
|---|
| 58 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
r8
| 59 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 60 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 61 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 62 | {{{#!if s2==false |
|---|
| 63 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 64 | }}}}}}{{{#!if s2==true |
|---|
| 65 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 66 | }}}{{{#!if k+=1 |
|---|
r9
| 67 | }}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false) |
|---|
r8
| 68 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
r17
| 69 | }}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false) |
|---|
r8
| 70 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
r20
| 71 | }}}}}}{{{#!if s3==true |
|---|
r19
| 72 | {{{#!if this.s3=false |
|---|
r21
| 73 | }}}}}}{{{#!if i+=1 |
|---|
r8
| 74 | }}} |
|---|
| 75 | |
|---|
r9
| 76 | 검사 |
|---|
r8
| 77 | {{{#!if v1==3 |
|---|
| 78 | v1==3}}} |
|---|
r17
| 79 | {{{#!if s2==true |
|---|
| 80 | s2==true}}}{{{#!if s2==false |
|---|
| 81 | s2==false}}} |
|---|
r19
| 82 | {{{#!if s3==false |
|---|
| 83 | s3==false}}} |
|---|
| 84 | {{{#!if s3==true |
|---|
| 85 | s3==true}}} |
|---|
r8
| 86 | ---- |
|---|
| 87 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 88 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 89 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 90 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 91 | {{{#!if s2==false |
|---|
| 92 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 93 | }}}}}}{{{#!if s2==true |
|---|
| 94 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 95 | }}}{{{#!if k+=1 |
|---|
r21
| 96 | }}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false) |
|---|
r18
| 97 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
r17
| 98 | }}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false) |
|---|
r8
| 99 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
r21
| 100 | }}}}}}{{{#!if s3==true |
|---|
| 101 | {{{#!if this.s3=false |
|---|
| 102 | }}}}}}{{{#!if i+=1 |
|---|
r8
| 103 | }}} |
|---|
r11
| 104 | 검사1 |
|---|
r18
| 105 | |
|---|
r14
| 106 | {{{#!if s1==true |
|---|
| 107 | s1==true}}} |
|---|
r12
| 108 | {{{#!if s2==true |
|---|
| 109 | s2==true}}} |
|---|
r16
| 110 | {{{#!if s2==false |
|---|
r15
| 111 | s2==false}}} |
|---|
r9
| 112 | |
|---|
r11
| 113 | 검사2 |
|---|
r8
| 114 | {{{#!if v1==3 |
|---|
| 115 | v1==3}}} |
|---|
r9
| 116 | {{{#!if j==1 |
|---|
| 117 | j==1}}} |
|---|
r11
| 118 | |
|---|
r8
| 119 | ---- |
|---|
| 120 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 121 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 122 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 123 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 124 | {{{#!if s2==false |
|---|
| 125 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 126 | }}}}}}{{{#!if s2==true |
|---|
| 127 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 128 | }}}{{{#!if k+=1 |
|---|
r9
| 129 | }}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false) |
|---|
r8
| 130 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
r17
| 131 | }}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false) |
|---|
r8
| 132 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
r21
| 133 | }}}}}}{{{#!if s3==true |
|---|
| 134 | {{{#!if this.s3=false |
|---|
r8
| 135 | }}}}}} |
|---|
r9
| 136 | 검사 (i=+1을 뒤로 넘김) |
|---|
r8
| 137 | {{{#!if v1==3 |
|---|
| 138 | v1==3}}} |
|---|
r10
| 139 | {{{#!if s2==true |
|---|
| 140 | s2==true}}} |
|---|
r8
| 141 | {{{#!if i==2 |
|---|
| 142 | i==2}}} |
|---|
| 143 | {{{#!if +(식.substr(i,1))==1 |
|---|
| 144 | +(식.substr(i,1))==1}}} |
|---|
r21
| 145 | {{{#!if this['v'+j]==3.1 |
|---|
| 146 | this['v'+j]==3.1}}} |
|---|
r8
| 147 | {{{#!if i+=1 |
|---|
| 148 | }}} |
|---|
| 149 | ---- |
|---|
| 150 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 151 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 152 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 153 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 154 | {{{#!if s2==false |
|---|
| 155 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 156 | }}}}}}{{{#!if s2==true |
|---|
| 157 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 158 | }}}{{{#!if k+=1 |
|---|
r21
| 159 | }}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false) |
|---|
r8
| 160 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
r21
| 161 | }}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false) |
|---|
r8
| 162 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
r21
| 163 | }}}}}}{{{#!if s3==true |
|---|
| 164 | {{{#!if this.s3=false |
|---|
| 165 | }}}}}}{{{#!if i+=1 |
|---|
| 166 | }}} |
|---|
| 167 | {{{#!if this['v'+j]==3.14 |
|---|
| 168 | this['v'+j]==3.14}}} |
|---|
| 169 | ---- |
|---|
| 170 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
r8
| 171 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 172 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 173 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 174 | {{{#!if s2==false |
|---|
| 175 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 176 | }}}}}}{{{#!if s2==true |
|---|
| 177 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 178 | }}}{{{#!if k+=1 |
|---|
| 179 | }}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false) |
|---|
| 180 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
| 181 | }}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false) |
|---|
| 182 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
| 183 | }}}{{{#!if s3==true |
|---|
| 184 | {{{#!if s3=false |
|---|
| 185 | }}}}}} |
|---|
| 186 | }}}{{{#!if i+=1 |
|---|
| 187 | }}}{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 188 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 189 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 190 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 191 | {{{#!if s2==false |
|---|
| 192 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 193 | }}}}}}{{{#!if s2==true |
|---|
| 194 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 195 | }}}{{{#!if k+=1 |
|---|
| 196 | }}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false) |
|---|
| 197 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
| 198 | }}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false) |
|---|
| 199 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
| 200 | }}}{{{#!if s3==true |
|---|
| 201 | {{{#!if s3=false |
|---|
| 202 | }}}}}} |
|---|
| 203 | }}}{{{#!if i+=1 |
|---|
| 204 | }}} |
|---|
| 205 | |
|---|
| 206 | |
|---|
| 207 | {{{#!if v1=="3.1415" |
|---|
| 208 | v1=="3.1415"}}} |
|---|
| 209 | {{{#!if v1=="3.14159" |
|---|
| 210 | v1=="3.14159"}}} |
|---|
| 211 | |
|---|
| 212 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 213 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 214 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 215 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 216 | {{{#!if s2==false |
|---|
| 217 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 218 | }}}}}}{{{#!if s2==true |
|---|
| 219 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 220 | }}}{{{#!if k+=1 |
|---|
| 221 | }}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false) |
|---|
| 222 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
| 223 | }}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false) |
|---|
| 224 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
| 225 | }}}{{{#!if s3==true |
|---|
| 226 | {{{#!if s3=false |
|---|
| 227 | }}}}}} |
|---|
| 228 | }}}{{{#!if i+=1 |
|---|
| 229 | }}} |
|---|
| 230 | |
|---|
| 231 | {{{#!if v1=="3.14159" |
|---|
| 232 | v1=="3.14159"}}} |
|---|
| 233 | |
|---|
| 234 | {{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
|---|
| 235 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
|---|
| 236 | {{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true |
|---|
| 237 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
|---|
| 238 | {{{#!if s2==false |
|---|
| 239 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
|---|
| 240 | }}}}}}{{{#!if s2==true |
|---|
| 241 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true |
|---|
| 242 | }}}{{{#!if k+=1 |
|---|
| 243 | }}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false) |
|---|
| 244 | {{{#!if s2=true, s3=true, k=1+0 |
|---|
| 245 | }}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false) |
|---|
| 246 | {{{#!if j+=1, s1=false, s2=false, s3=true |
|---|
| 247 | }}}{{{#!if s3==true |
|---|
| 248 | {{{#!if s3=false |
|---|
| 249 | }}}}}} |
|---|
| 250 | }}}{{{#!if i+=1 |
|---|
| 251 | }}} |
|---|
| 252 | {{{#!if v1=="3.141592" |
|---|
| 253 | v1=="3.141592"}}} |
|---|