/sicp

Work in Racket for the SICP Book

Primary LanguageRacketMIT LicenseMIT

SICP

This is my work on Structure and Intepretation of Computer Programs.

Exercises

  • 001 Exercise 1.1
  • 002 Exercise 1.2
  • 003 Exercise 1.3
  • 004 Exercise 1.4
  • 005 Exercise 1.5
  • 006 Exercise 1.6
  • 007 Exercise 1.7
  • 008 Exercise 1.8
  • 009 Exercise 1.9
  • 010 Exercise 1.10
  • 011 Exercise 1.11 -> HARD: TODO - Try Again
  • 012 Exercise 1.12
  • 013 Exercise 1.13 -> MATH: TODO - Look this up somewhere and understand.
  • 014 Exercise 1.14 -> best effort - cannot do the big O analysis
  • 015 Exercise 1.15 -> EASY
  • 016 Exercise 1.16 -> MODERATE - important
  • 017 Exercise 1.17 -> EASY
  • 018 Exercise 1.18 -> EASY - if you understood 1.16
  • 019 Exercise 1.19 -> MATH - too hard, have to skip it for now
  • 020 Exercise 1.20 -> MODERATE - i thought normal form would be infinite, neglected 'special form if'
  • 021 Exercise 1.21 -> EASY
  • 022 Exercise 1.22 -> MODERATE - required some rewriting of the SICP scheme
  • 023 Exercise 1.23 -> EASY
  • 024 Exercise 1.24 -> EASY - note, modern machines too fast for this
  • 026 Exercise 1.26
  • 027 Exercise 1.27
  • 028 Exercise 1.28
  • 029 Exercise 1.29
  • 030 Exercise 1.30
  • 031 Exercise 1.31
  • 032 Exercise 1.32
  • 033 Exercise 1.33
  • 034 Exercise 1.34
  • 035 Exercise 1.35
  • 036 Exercise 1.36
  • 037 Exercise 1.37
  • 038 Exercise 1.38
  • 039 Exercise 1.39
  • 040 Exercise 1.40
  • 041 Exercise 1.41
  • 042 Exercise 1.42
  • 043 Exercise 1.43
  • 044 Exercise 1.44
  • 045 Exercise 1.45
  • 046 Exercise 1.46
  • 047 Exercise 2.1 -> MODERATE - scheme syntax made this hard for me, but the math concept is very simple
  • 048 Exercise 2.2
  • 049 Exercise 2.3
  • 050 Exercise 2.4
  • 051 Exercise 2.5
  • 052 Exercise 2.6
  • 053 Exercise 2.7
  • 054 Exercise 2.8
  • 055 Exercise 2.9
  • 056 Exercise 2.10
  • 057 Exercise 2.11
  • 058 Exercise 2.12
  • 059 Exercise 2.13
  • 060 Exercise 2.14
  • 061 Exercise 2.15
  • 062 Exercise 2.16
  • 063 Exercise 2.17
  • 064 Exercise 2.18
  • 065 Exercise 2.19
  • 066 Exercise 2.20
  • 067 Exercise 2.21
  • 068 Exercise 2.22
  • 069 Exercise 2.23
  • 070 Exercise 2.24
  • 071 Exercise 2.25
  • 072 Exercise 2.26
  • 073 Exercise 2.27
  • 074 Exercise 2.28
  • 075 Exercise 2.29
  • 076 Exercise 2.30
  • 077 Exercise 2.31
  • 078 Exercise 2.32
  • 079 Exercise 2.33
  • 080 Exercise 2.34
  • 081 Exercise 2.35
  • 082 Exercise 2.36
  • 083 Exercise 2.37
  • 084 Exercise 2.38
  • 085 Exercise 2.39
  • 086 Exercise 2.40
  • 087 Exercise 2.41
  • 088 Exercise 2.42
  • 089 Exercise 2.43
  • 090 Exercise 2.44
  • 091 Exercise 2.45
  • 092 Exercise 2.46
  • 093 Exercise 2.47
  • 094 Exercise 2.48
  • 095 Exercise 2.49
  • 096 Exercise 2.50
  • 097 Exercise 2.51
  • 098 Exercise 2.52
  • 099 Exercise 2.53
  • 100 Exercise 2.54
  • 101 Exercise 2.55
  • 102 Exercise 2.56
  • 103 Exercise 2.57
  • 104 Exercise 2.58
  • 105 Exercise 2.59
  • 106 Exercise 2.60
  • 107 Exercise 2.61
  • 108 Exercise 2.62
  • 109 Exercise 2.63
  • 110 Exercise 2.64
  • 111 Exercise 2.65
  • 112 Exercise 2.66
  • 113 Exercise 2.67
  • 114 Exercise 2.68
  • 115 Exercise 2.69
  • 116 Exercise 2.70
  • 117 Exercise 2.71
  • 118 Exercise 2.72
  • 119 Exercise 2.73
  • 120 Exercise 2.74
  • 121 Exercise 2.75
  • 122 Exercise 2.76
  • 123 Exercise 2.77
  • 124 Exercise 2.78
  • 125 Exercise 2.79
  • 126 Exercise 2.80
  • 127 Exercise 2.81
  • 128 Exercise 2.82
  • 129 Exercise 2.83
  • 130 Exercise 2.84
  • 131 Exercise 2.85
  • 132 Exercise 2.86
  • 133 Exercise 2.87
  • 134 Exercise 2.88
  • 135 Exercise 2.89
  • 136 Exercise 2.90
  • 137 Exercise 2.91
  • 138 Exercise 2.92
  • 139 Exercise 2.93
  • 140 Exercise 2.94
  • 141 Exercise 2.95
  • 142 Exercise 2.96
  • 143 Exercise 2.97
  • 144 Exercise 3.1
  • 145 Exercise 3.2
  • 146 Exercise 3.3
  • 147 Exercise 3.4
  • 148 Exercise 3.5
  • 149 Exercise 3.6
  • 150 Exercise 3.7
  • 151 Exercise 3.8
  • 152 Exercise 3.9
  • 153 Exercise 3.10
  • 154 Exercise 3.11
  • 155 Exercise 3.12
  • 156 Exercise 3.13
  • 157 Exercise 3.14
  • 158 Exercise 3.15
  • 159 Exercise 3.16
  • 160 Exercise 3.17
  • 161 Exercise 3.18
  • 162 Exercise 3.19
  • 163 Exercise 3.20
  • 164 Exercise 3.21
  • 165 Exercise 3.22
  • 166 Exercise 3.23
  • 167 Exercise 3.24
  • 168 Exercise 3.25
  • 169 Exercise 3.26
  • 170 Exercise 3.27
  • 171 Exercise 3.28
  • 172 Exercise 3.29
  • 173 Exercise 3.30
  • 174 Exercise 3.31
  • 175 Exercise 3.32
  • 176 Exercise 3.33
  • 177 Exercise 3.34
  • 178 Exercise 3.35
  • 179 Exercise 3.36
  • 180 Exercise 3.37
  • 181 Exercise 3.38
  • 182 Exercise 3.39
  • 183 Exercise 3.40
  • 184 Exercise 3.41
  • 185 Exercise 3.42
  • 186 Exercise 3.43
  • 187 Exercise 3.44
  • 188 Exercise 3.45
  • 189 Exercise 3.46
  • 190 Exercise 3.47
  • 191 Exercise 3.48
  • 192 Exercise 3.49
  • 193 Exercise 3.50
  • 194 Exercise 3.51
  • 195 Exercise 3.52
  • 196 Exercise 3.53
  • 197 Exercise 3.54
  • 198 Exercise 3.55
  • 199 Exercise 3.56
  • 200 Exercise 3.57
  • 201 Exercise 3.58
  • 202 Exercise 3.59
  • 203 Exercise 3.60
  • 204 Exercise 3.61
  • 205 Exercise 3.62
  • 206 Exercise 3.63
  • 207 Exercise 3.64
  • 208 Exercise 3.65
  • 209 Exercise 3.66
  • 210 Exercise 3.67
  • 211 Exercise 3.68
  • 212 Exercise 3.69
  • 213 Exercise 3.70
  • 214 Exercise 3.71
  • 215 Exercise 3.72
  • 216 Exercise 3.73
  • 217 Exercise 3.74
  • 218 Exercise 3.75
  • 219 Exercise 3.76
  • 220 Exercise 3.77
  • 221 Exercise 3.78
  • 222 Exercise 3.79
  • 223 Exercise 3.80
  • 224 Exercise 3.81
  • 225 Exercise 3.82
  • 226 Exercise 4.1
  • 227 Exercise 4.2
  • 228 Exercise 4.3
  • 229 Exercise 4.4
  • 230 Exercise 4.5
  • 231 Exercise 4.6
  • 232 Exercise 4.7
  • 233 Exercise 4.8
  • 234 Exercise 4.9
  • 235 Exercise 4.10
  • 236 Exercise 4.11
  • 237 Exercise 4.12
  • 238 Exercise 4.13
  • 239 Exercise 4.14
  • 240 Exercise 4.15
  • 241 Exercise 4.16
  • 242 Exercise 4.17
  • 243 Exercise 4.18
  • 244 Exercise 4.19
  • 245 Exercise 4.20
  • 246 Exercise 4.21
  • 247 Exercise 4.22
  • 248 Exercise 4.23
  • 249 Exercise 4.24
  • 250 Exercise 4.25
  • 251 Exercise 4.26
  • 252 Exercise 4.27
  • 253 Exercise 4.28
  • 254 Exercise 4.29
  • 255 Exercise 4.30
  • 256 Exercise 4.31
  • 257 Exercise 4.32
  • 258 Exercise 4.33
  • 259 Exercise 4.34
  • 260 Exercise 4.35
  • 261 Exercise 4.36
  • 262 Exercise 4.37
  • 263 Exercise 4.38
  • 264 Exercise 4.39
  • 265 Exercise 4.40
  • 266 Exercise 4.41
  • 267 Exercise 4.42
  • 268 Exercise 4.43
  • 269 Exercise 4.44
  • 270 Exercise 4.45
  • 271 Exercise 4.46
  • 272 Exercise 4.47
  • 273 Exercise 4.48
  • 274 Exercise 4.49
  • 275 Exercise 4.50
  • 276 Exercise 4.51
  • 277 Exercise 4.52
  • 278 Exercise 4.53
  • 279 Exercise 4.54
  • 280 Exercise 4.55
  • 281 Exercise 4.56
  • 282 Exercise 4.57
  • 283 Exercise 4.58
  • 284 Exercise 4.59
  • 285 Exercise 4.60
  • 286 Exercise 4.61
  • 287 Exercise 4.62
  • 288 Exercise 4.63
  • 289 Exercise 4.64
  • 290 Exercise 4.65
  • 291 Exercise 4.66
  • 292 Exercise 4.67
  • 293 Exercise 4.68
  • 294 Exercise 4.69
  • 295 Exercise 4.70
  • 296 Exercise 4.71
  • 297 Exercise 4.72
  • 298 Exercise 4.73
  • 299 Exercise 4.74
  • 300 Exercise 4.75
  • 301 Exercise 4.76
  • 302 Exercise 4.77
  • 303 Exercise 4.78
  • 304 Exercise 4.79
  • 305 Exercise 5.1
  • 306 Exercise 5.2
  • 307 Exercise 5.3
  • 308 Exercise 5.4
  • 309 Exercise 5.5
  • 310 Exercise 5.6
  • 311 Exercise 5.7
  • 312 Exercise 5.8
  • 313 Exercise 5.9
  • 314 Exercise 5.10
  • 315 Exercise 5.11
  • 316 Exercise 5.12
  • 317 Exercise 5.13
  • 318 Exercise 5.14
  • 319 Exercise 5.15
  • 320 Exercise 5.16
  • 321 Exercise 5.17
  • 322 Exercise 5.18
  • 323 Exercise 5.19
  • 324 Exercise 5.20
  • 325 Exercise 5.21
  • 326 Exercise 5.22
  • 327 Exercise 5.23
  • 328 Exercise 5.24
  • 329 Exercise 5.25
  • 330 Exercise 5.26
  • 331 Exercise 5.27
  • 332 Exercise 5.28
  • 333 Exercise 5.29
  • 334 Exercise 5.30
  • 335 Exercise 5.31
  • 336 Exercise 5.32
  • 337 Exercise 5.33
  • 338 Exercise 5.34
  • 339 Exercise 5.35
  • 340 Exercise 5.36
  • 341 Exercise 5.37
  • 342 Exercise 5.38
  • 343 Exercise 5.39
  • 344 Exercise 5.40
  • 345 Exercise 5.41
  • 346 Exercise 5.42
  • 347 Exercise 5.43
  • 348 Exercise 5.44