Skip to content

Commit

Permalink
Устранены последствия корявого merge
Browse files Browse the repository at this point in the history
  • Loading branch information
almikh committed Sep 16, 2014
1 parent 15b15be commit 1ef1aa9
Showing 1 changed file with 3 additions and 19 deletions.
22 changes: 3 additions & 19 deletions class-02.hs
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,8 @@ test1 = and $ map (\x -> x == hms2sec (sec2hms x)) [1,10..10000]
type Point = (Double, Double)

distance :: Point -> Point -> Double
<<<<<<< HEAD
distance (x1, y1) (x2, y2) = sqrt (sqr (x1-x2) + sqr(y1-y2))
where
sqr x = x*x
=======
distance (x1, y1) (x2, y2) = undefined
>>>>>>> upstream/master
where sqr x = x*x

-- triangle :: ??? -> (Double, Double)
triangle :: Point -> Point -> Point -> (Double, Double)
Expand Down Expand Up @@ -61,21 +56,13 @@ nEven (x:xs) = if even x then 1 + nEven xs else nEven xs
-- > 1 : [2,3,4]
-- [1,2,3,4]
doubleElems :: Num a => [a] -> [a]
<<<<<<< HEAD
doubleElems xs = [x*2 | x <- xs]
=======
doubleElems = undefined
>>>>>>> upstream/master

-- 2.3
-- Дан список целых чисел. Сформировать новый список, содержащий только нечетные элементы исходного.
fltOdd :: Integral a => [a] -> [a]
fltOdd [] = []
<<<<<<< HEAD
fltOdd (x:xs) = if odd x then x : fltOdd xs else fltOdd xs
=======
fltOdd (x:xs) = undefined
>>>>>>> upstream/master

-- 2.4
-- Написать следующие функции обработки списков:
Expand Down Expand Up @@ -137,9 +124,7 @@ split' [] = ([], [])
split' [x] = ([x], [])
split' xs = (left, drop (length left) xs)
where
def_left (x1:x2:xs') = if x1==x2 then x1 : (
if length xs'>1 then def_left (x2:xs')
else [x2])
def_left (x1:x2:xs') = if x1==x2 then x1 : (if length xs'>1 then def_left (x2:xs') else [x2])
else [x1]
left = def_left xs

Expand Down Expand Up @@ -180,8 +165,7 @@ group' [] = []
group' [x] = [[x]]
group' xs = cur : group' (drop (length cur) xs)
where
next_group (x1:x2:xs') = if x1==x2 then
x1 : (if null xs' then [x2] else next_group (x2:xs'))
next_group (x1:x2:xs') = if x1==x2 then x1 : (if null xs' then [x2] else next_group (x2:xs'))
else [x1]
cur = next_group xs
-- group' [1, 1, 1, 2, 3, 3, 4, 5, 5, 6]
Expand Down

0 comments on commit 1ef1aa9

Please sign in to comment.