<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-21469070-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();</script>
Viper 안쓰는데 didSet을 Observable로 말씀하신 것 같네요. cellForRowAtIndexPath가 긴 것은 싫어서 객체 생성 묶음은 다른 function(cell에 붙이는 subviews)으로 빼고. 셀에서 생성된 객체를 담는 객체 포인터 연결로 테이블에서 뷰 수정하는게 아니라 해당 포인터에 연결된 객체를 변경 시키는 것은 notification center 메세지 받거나 서버 콜백 함수, singleton으로 만들어진 전역 flag를 따라 자동 변경되니
FREE TRIALEASY BugfixingLeaderSorted Subtypes: bug-fixing Time: recommended limit 40 min Find and correct bugs in a function that finds a value that occurs in more than half of the elements of an array. add FREE TRIALHARD CountMultiplicativePairs Subtypes: math, sorting Time: recommended limit 55 min Count the number of pairs (x, y) such that x * y >= x + y. add FREE TRIALMEDIUM DeepestPit Subtypes: Time: recommended limit 60 min Given an array of integers, find a bitonic sequence with maximal difference between the middle term and the first and the last terms. add FREE TRIALHARD MinAbsSliceSum Subtypes: sorting Time: recommended limit 55 min Find a slice with the minimal absolute total. add FREE TRIALEASY PtrListLen Subtypes: coding, lists, pointers Time: recommended limit 25 min Compute the length of single-link list without a cycle. add FREE TRIALEASY SqlSum Subtypes: sql Time: recommended limit 15 min Calculate sum of elements. add MEDIUM AdjacentPointsMinDistance
HARD AdjacentValuesMaxDistance
HARD AdjacentValuesMinDistance
HARD ArithSliceCount
EASY ArrListLen
HARD BaseNeg2Addition
HARD BaseNeg2Inc
HARD BaseNeg2Inv
MEDIUM Battleships
EASY BitcountInProduct
MEDIUM BracketStringSplit
HARD BreakTheChain
HARD BroadestPathInMatrix
MEDIUM BugfixingBinaryPeriod
EASY BugfixingBisection
MEDIUM BugfixingCoins
EASY BugfixingConsecutiveIntegers
EASY BugfixingFavoriteNumber
EASY BugfixingFindCommonMin
EASY BugfixingLargestRightCyclicShift
EASY BugfixingMaxNonnegSliceSum
EASY BugfixingMaxOnesSpan
EASY BugfixingMostOften
HARD BugfixingNails
EASY CastleBuilding
EASY CentralSphereCoverageSize
HARD CircleIntersectionArea
MEDIUM CitiesDistances
EASY CodingArithSliceCount
EASY CodingDecReprSenior
EASY CodingEqui2DCount
EASY CodingMaxBiValuedSlice
ELEMENTARY CodingOnesInArithSeq
EASY CodingPrefixPermutations
HARD CodingSimilarIntegerCount
MEDIUM CodingSortedSwap
EASY CodingWholeSquareCount
HARD ConvexClosureInteriorVertexes
HARD ConvexHullSize
MEDIUM CountCollinearTriplets
HARD CountConformingBitmasks
HARD CountIdenticalPairs
HARD CountIncreasingSubsequences
HARD CountZeroSumSlices
HARD CountriesCount
EASY CurriculumVitae
HARD CyclicAutomorphisms
EASY DecReprSenior
HARD DecimalRepr
MEDIUM DecimalReprZip
EASY DigitlessPassword
MEDIUM ElevatorStops
EASY Equi2DCount
MEDIUM Equi3Positive
MEDIUM Fib
MEDIUM FileListVar (variant task)
ELEMENTARY FizzBuzzWoof
EASY FormatArray
EASY FormatPhoneNumber
EASY FourDigits
HARD GeneralFib
HARD HolidayAdvisor
EASY IntegerBinConstruction
EASY IntegerDecimalOccurrence
MEDIUM IntegerReductionCount
HARD IntervalUnfoldCount
HARD IntervalUnfoldSequence
MEDIUM JsCaptcha
MEDIUM JsFormValidation
EASY JsListDepth
EASY LargestSequenceGap
EASY LastBoundedElement
MEDIUM LimitedBinomialCoefficient
HARD LongestMatrixMonotonicSequence
MEDIUM LongestQuasiconstSubseq
EASY LongestSentence
MEDIUM MapCartesianToSpiral
HARD MatrixAutomorphicCyclicShiftsCount
HARD MaxAlignedSubset
HARD MaxAlternatingSlice
HARD MaxBiValuedSlice
HARD MaxFixedSumSlice
MEDIUM MaxMaxDifference
EASY MaxNonnegSliceSum
HARD MaxOddDecomposition
MEDIUM MaxOscillatingSlice
EASY MaxPerimeterTriangle
HARD MaxPowerFuncResult
MEDIUM MaxSliceProduct
MEDIUM MaxSumDistance
HARD MaxSwitchingSlice
EASY MinAnagrams
HARD MinBinarianEquivalent
HARD MinCountOfKnightMoves
EASY MinDist
HARD MinMergeTime
HARD MinPerimeterTriangle
MEDIUM ModuleLineIterator
HARD ModuleShopping
HARD MonkeyRiver
EASY Monotone
EASY MonotonicSegmentCount
HARD NextSparseBinary
HARD OnesInArithSeq
MEDIUM OptimizingFarthestDifferent
EASY OptimizingFarthestEqual
EASY ParkingBill
EASY PermCycles
MEDIUM PhoneBilling
EASY PlaneSeatingReservation
HARD PolyCoefsSum
MEDIUM Pow11
EASY PrefixPermutations
MEDIUM PublicTransportTickets
MEDIUM PublicTransportTicketsAlgo
HARD Rectiarea
ELEMENTARY ReversingCoins
EASY SaddleCount
MEDIUM Seq23
HARD ShortestKnightPath
HARD ShortestSliceToRemove
MEDIUM ShortestSliceToSort
HARD SimilarIntegerCount
EASY SkylinePaint
MEDIUM SortedSwap
MEDIUM SparseBinaryDecomposition
MEDIUM SqlBigTransfers
EASY SqlDepartments
MEDIUM SqlEventsDelta
EASY SqlInvSum
EASY SqlInvSumDesc
EASY SqlSensorTypes
EASY SqlSensorsMostRecent
MEDIUM SqlWorldCup
HARD StrPrefsuf
MEDIUM StringOcrMatch
EASY StringReducibility
HARD SumOfPowersOfMinusTwo
ELEMENTARY SumTwoDigitNumbers
ELEMENTARY TimeInSeconds
MEDIUM Times17DecDigitsSum
HARD Times3Bitcount
MEDIUM TransactionalStack
MEDIUM TreeMostDistinctPath
EASY TreeVisibility
HARD Tricoloring
HARD TurtleCrossing
EASY TwoDigitHours
MEDIUM UnionOfIntervals
MEDIUM UpperSpiralSum
EASY WholeSquareCount
MEDIUM WholeWeeks
MEDIUM WordMachineEmulator
HARD XorProduct
|