This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### ES5: | |
var Rectangle = function (w, h) { | |
this.width = w; | |
this.height = h; | |
this.area = function() { | |
return calcArea(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 100% solution for task: https://codility.com/programmers/lessons/15-caterpillar_method/abs_distinct/ | |
// | |
function solution(A) { | |
var nums = {} | |
for (i of A) { | |
nums[Math.abs(i)] = 1; | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// In a given array, find the subset of maximal sum in which the distance between consecutive elements is at most 6. | |
// https://codility.com/programmers/lessons/17-dynamic_programming/number_solitaire/ | |
// 100% for both performance & correctness | |
function solution(A) { | |
// The basic idea: | |
// We can compute the best sum of "i" (t[i]) based on the previous best sums! | |
// So let's store the best sum for each element "i" in this array: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// you can write to stdout for debugging purposes, e.g. | |
// console.log('this is a debug message'); | |
// Not so optimal... | |
// Lesson: https://codility.com/programmers/lessons/17-dynamic_programming/min_abs_sum/ | |
function solution(A) { | |
if (!A.length) { | |
return 0; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Solution for CountNonDivisible (Codility) | |
// Not the best, just O(N^2)... | |
// https://codility.com/programmers/lessons/11-sieve_of_eratosthenes/count_non_divisible/ | |
function solution(A) { | |
// write your code in JavaScript (Node.js 6.4.0) | |
const divisors = A.map(e => 0); | |
for (let i = 0; i<A.length; i++) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codility - CountFactors | |
// Count factors of given number n. | |
// https://codility.com/demo/take-sample-test/count_factors/ | |
function solution(N) { | |
// write your code in JavaScript (Node.js 6.4.0) | |
if (N <= 2) { | |
return N; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension NSObjectProtocol where Self: NSManagedObject { | |
static func findAllWithPredicate(searchTerm: NSPredicate?, inContext context: NSManagedObjectContext = NSManagedObjectContext.MR_defaultContext()) -> [Self] { | |
//You can implement the fetchrequest here by yourself, but now I'm using MagicalRecord service to keep it simple | |
return self.MR_findAllWithPredicate(searchTerm, inContext: context) as! [Self] | |
} | |
} | |
Usage (There is no cast required here, but the result is a [AnswerObject]): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protocol LoadableView { | |
static func loadViewFromNibName(nibName: String) -> Self | |
} | |
extension LoadableView { | |
/** | |
Default protocol implementation to load a view from nib! | |
*/ | |
static func loadViewFromNibName(nibName: String) -> Self { | |
let nibViews = NSBundle.mainBundle().loadNibNamed(nibName, owner: nil, options:nil) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void) postTwitterStatus:(NSDictionary *)statusParameters withCompletion:(void(^)(NSError *error))completion { | |
NSAssert(twitterIsSetUp && self.accounts.count > 0, @"To post something to twitter, the twitter API should be set up already"); | |
ACAccount *twitterAccount = [self.accounts objectAtIndex:0]; | |
NSURL * requestURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update.json"]; | |
SLRequest *postRequest = [SLRequest | |
requestForServiceType:SLServiceTypeTwitter |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)sendTweetWithExperienceInfo:(NSDictionary*)info withCompletion:(void(^)(NSError *error))completion | |
{ | |
//Create basic post info. | |
NSString *status = [self tweetWithDescrition:[expInfo objectForKey:@"statusMessage"] withHeyLetsShortURL:expInfo[@"url"]]; | |
__block NSMutableDictionary *message = [@{ | |
@"status": status, | |
} mutableCopy]; |
NewerOlder