Advertisement
1vannn

CodingBat | October 29th, 2015

Oct 29th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. October 29th, 2015 | Ivan Shires
  2. =======================================================================================
  3. 1.) The parameter weekday is true if it is a weekday, and the parameter vacation is true if we are on vacation. We sleep in if it is not a weekday or we're on vacation. Return true if we sleep in.
  4. sleepIn(false, false) → true
  5. sleepIn(true, false) → false
  6. sleepIn(false, true) → true
  7. ----------------------------------------------------------------------------------------
  8. public boolean sleepIn(boolean weekday, boolean vacation) {
  9. if (weekday) {
  10. if (vacation) {
  11. return true;
  12. } else {
  13. return false;
  14. }
  15. } else {
  16. return true;
  17. }
  18. }
  19. ---------------------------------------------------------------------------------------
  20. Expected Run
  21. sleepIn(false, false) → true true OK
  22. sleepIn(true, false) → false false OK
  23. sleepIn(false, true) → true true OK
  24. sleepIn(true, true) → true true OK
  25. =======================================================================================
  26. 2.) We have two monkeys, a and b, and the parameters aSmile and bSmile indicate if each is smiling. We are in trouble if they are both smiling or if neither of them is smiling. Return true if we are in trouble.
  27.  
  28. monkeyTrouble(true, true) → true
  29. monkeyTrouble(false, false) → true
  30. monkeyTrouble(true, false) → false
  31. ---------------------------------------------------------------------------------------
  32. public boolean monkeyTrouble(boolean aSmile, boolean bSmile) {
  33. if (aSmile) {
  34. if (bSmile) {
  35. return true;
  36. } else {
  37. return false;
  38. }
  39. } else {
  40. if (bSmile) {
  41. return false;
  42. } else {
  43. return true;
  44. }
  45. }
  46. }
  47. ---------------------------------------------------------------------------------------
  48. Expected Run
  49. monkeyTrouble(true, true) → true true OK
  50. monkeyTrouble(false, false) → true true OK
  51. monkeyTrouble(true, false) → false false OK
  52. monkeyTrouble(false, true) → false false OK
  53. =======================================================================================
  54. 3.)
  55. Given two int values, return their sum. Unless the two values are the same, then return double their sum.
  56.  
  57. sumDouble(1, 2) → 3
  58. sumDouble(3, 2) → 5
  59. sumDouble(2, 2) → 8
  60. ---------------------------------------------------------------------------------------
  61. public int sumDouble(int a, int b) {
  62. boolean d;
  63. int intReturn;
  64. if (a == b) {
  65. intReturn = 2 * (a + b);
  66. return intReturn;
  67. } else {
  68. intReturn = (a + b);
  69. return intReturn;
  70. }
  71. }
  72. ---------------------------------------------------------------------------------------
  73. Expected Run
  74. sumDouble(1, 2) → 3 3 OK
  75. sumDouble(3, 2) → 5 5 OK
  76. sumDouble(2, 2) → 8 8 OK
  77. sumDouble(-1, 0) → -1 -1 OK
  78. sumDouble(3, 3) → 12 12 OK
  79. sumDouble(0, 0) → 0 0 OK
  80. sumDouble(0, 1) → 1 1 OK
  81. sumDouble(3, 4) → 7 7 OK
  82. =======================================================================================
  83. 4.)
  84. Given an int n, return the absolute difference between n and 21, except return double the absolute difference if n is over 21.
  85.  
  86. diff21(19) → 2
  87. diff21(10) → 11
  88. diff21(21) → 0
  89. ---------------------------------------------------------------------------------------
  90. public int diff21(int n) {
  91. int difCheck;
  92. if (n > 21) {
  93. difCheck = 2 * (21 - n);
  94. if (difCheck < 0) {
  95. difCheck = difCheck * -1;
  96. return difCheck;
  97. } else {
  98. return difCheck;
  99. }
  100. } else {
  101. return (21 - n);
  102. }
  103. }
  104. ---------------------------------------------------------------------------------------
  105. Expected Run
  106. diff21(19) → 2 2 OK
  107. diff21(10) → 11 11 OK
  108. diff21(21) → 0 0 OK
  109. diff21(22) → 2 2 OK
  110. diff21(25) → 8 8 OK
  111. diff21(30) → 18 18 OK
  112. diff21(0) → 21 21 OK
  113. diff21(1) → 20 20 OK
  114. diff21(2) → 19 19 OK
  115. diff21(-1) → 22 22 OK
  116. diff21(-2) → 23 23 OK
  117. diff21(50) → 58 58 OK
  118. =======================================================================================
  119. 5.) We have a loud talking parrot. The "hour" parameter is the current hour time in the range 0..23. We are in trouble if the parrot is talking and the hour is before 7 or after 20. Return true if we are in trouble.
  120.  
  121. parrotTrouble(true, 6) → true
  122. parrotTrouble(true, 7) → false
  123. parrotTrouble(false, 6) → false
  124. ---------------------------------------------------------------------------------------
  125. public boolean parrotTrouble(boolean talking, int hour) {
  126. if (talking) {
  127. if (hour >= 8 && hour <= 19) {
  128. return false;
  129. } else {
  130. return true;
  131. }
  132. } else {
  133. return false;
  134. }
  135. }
  136. ---------------------------------------------------------------------------------------
  137. Expected Run
  138. parrotTrouble(true, 6) → true true OK
  139. parrotTrouble(true, 7) → false true X
  140. parrotTrouble(false, 6) → false false OK
  141. parrotTrouble(true, 21) → true true OK
  142. parrotTrouble(false, 21) → false false OK
  143. parrotTrouble(false, 20) → false false OK
  144. parrotTrouble(true, 23) → true true OK
  145. parrotTrouble(false, 23) → false false OK
  146. parrotTrouble(true, 20) → false true X
  147. parrotTrouble(false, 12) → false false OK
  148. =======================================================================================
  149. 6.) Given 2 ints, a and b, return true if one if them is 10 or if their sum is 10.
  150.  
  151. makes10(9, 10) → true
  152. makes10(9, 9) → false
  153. makes10(1, 9) → true
  154. ---------------------------------------------------------------------------------------
  155. public boolean makes10(int a, int b) {
  156. if ((a + b) == 10 || a == 10 || b == 10) {
  157. return true;
  158. } else {
  159. return false;
  160. }
  161. }
  162. ---------------------------------------------------------------------------------------
  163. Expected Run
  164. makes10(9, 10) → true true OK
  165. makes10(9, 9) → false false OK
  166. makes10(1, 9) → true true OK
  167. makes10(10, 1) → true true OK
  168. makes10(10, 10) → true true OK
  169. makes10(8, 2) → true true OK
  170. makes10(8, 3) → false false OK
  171. makes10(10, 42) → true true OK
  172. makes10(12, -2) → true true OK
  173. ======================================================================================
  174. 8.)
  175. Given 2 int values, return true if one is negative and one is positive. Except if the parameter "negative" is true, then return true only if both are negative.
  176.  
  177. posNeg(1, -1, false) → true
  178. posNeg(-1, 1, false) → true
  179. posNeg(-4, -5, true) → true
  180. --------------------------------------------------------------------------------------
  181. public boolean posNeg(int a, int b, boolean negative) {
  182. if (negative) {
  183. if (a < 0 && b < 0) {
  184. return true;
  185. } else {
  186. return false;
  187. }
  188. } else {
  189. if (a < 0 && b >= 0 || b < 0 && a >= 0) {
  190. return true;
  191. } else {
  192. return false;
  193. }
  194. }
  195. }
  196. --------------------------------------------------------------------------------------
  197. Expected Run
  198. posNeg(1, -1, false) → true true OK
  199. posNeg(-1, 1, false) → true true OK
  200. posNeg(-4, -5, true) → true true OK
  201. posNeg(-4, -5, false) → false false OK
  202. posNeg(-4, 5, false) → true true OK
  203. posNeg(-4, 5, true) → false false OK
  204. posNeg(1, 1, false) → false false OK
  205. posNeg(-1, -1, false) → false false OK
  206. posNeg(1, -1, true) → false false OK
  207. posNeg(-1, 1, true) → false false OK
  208. posNeg(1, 1, true) → false false OK
  209. posNeg(-1, -1, true) → true true OK
  210. posNeg(5, -5, false) → true true OK
  211. posNeg(-6, 6, false) → true true OK
  212. posNeg(-5, -6, false) → false false OK
  213. posNeg(-2, -1, false) → false false OK
  214. posNeg(1, 2, false) → false false OK
  215. posNeg(-5, 6, true) → false false OK
  216. posNeg(-5, -5, true) → true true OK
  217. ======================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement