«haskell» 태그된 질문

이 도전은 Haskell 언어와 관련이 있습니다. 특정 언어로 답변해야하는 문제는 일반적으로 권장되지 않습니다.

30
하스켈에서의 골프 팁
하스켈 골프에 대한 일반적인 팁은 무엇입니까? 나는 Haskell에게 다소 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다. 답변 당 하나의 팁만 게시하십시오. Haskell에서 골프를 처음 사용하는 경우 Haskell의 골프 규칙 안내서를 참조하십시오 . Haskell 전용 채팅방이 있습니다 : Of Monads and Men .

30
무설탕 구문
Haskell에서 목록 표기법 : [a,b,c] 다음에 대한 구문 설탕입니다. a:b:c:[] 그리고 문자열 표기법 : "abc" 다음에 대한 구문 설탕입니다. ['a','b','c'] 이것은 문자열이 다음을 의미합니다. "abc" 와 같다: 'a':'b':'c':[] 태스크 문자열이 주어지면 하스켈에서 구문이 바뀐 버전을 출력해야합니다. 규칙 당신은 어떤 유효한 입력 방법으로 문자열을 받게됩니다 출력으로 끝나는 문자열해야 당신이 :[]입력으로 둘러싸인에서 …

30
잠깐,이게 무슨 언어 야?
최근에는 NegativeLiterals확장 프로그램이 사용 되는지 감지 할 수있는 Haskell 프로그램을 작성하는 것을 좋아했습니다 . 나는 다음을 생각해 냈다. data B=B{u::Integer} instance Num B where{fromInteger=B;negate _=B 1} main=print$1==u(-1) 온라인으로 사용해보십시오! True정상적으로 인쇄 됩니다 False. 이제 나는이 일을하는 것이 너무나 즐거웠습니다. 어떤 다른 하스켈 언어 확장 프로그램을 사용할 수 있습니까? 규칙 당신이하고 …

12
다이어트 하스켈을 만들자
하스켈에는 다음과 같이 쓸 수있는 튜플이 있습니다 (a,b,c) 그러나 이것은 단지 구문 설탕입니다 (,,)a b c 일반적에서, N 개 튜플은 형성 할 수 N-1 , 사이의 (... )요소 뒤에 공간으로 분리된다. 예를 들어 7 튜플 (1,2,3,4,5,6,7)은 (,,,,,,)1 2 3 4 5 6 7 Haskell에는 1- 튜플이 없으므로 형성 할 수 …

3
하스켈에서 가장 짧은 a-> b-> (a-> b) 함수
테스트에서 다음과 같은 질문이 있습니다. f다음 유형 의 함수 를 작성하십시오 a -> b -> (a -> b). a그리고 b더 나은, 어떤 의미에서 짧은 코드를 결합 할 수 없습니다. 나는 생각해 냈습니다 f a b = \x -> snd ([a,x],b). 더 작은 것을 찾을 수 있습니까? 현재 승자는 다음과 같습니다. …

4
pointfree에 튜플 추가
함수를 표현할 수있는 가장 짧은 방법은 무엇입니까 f(a,b)(c,d)=(a+c,b+d) 포인트 프리 표기법으로? pointfree.io 는 우리에게 제공 uncurry (flip flip snd . (ap .) . flip flip fst . ((.) .) . (. (+)) . flip . (((.) . (,)) .) . (+)) 약간의 작업으로 단축 할 수 있습니다 uncurry$(`flip`snd).((<*>).).(`flip`fst).((.).).(.(+)).flip.(((.).(,)).).(+) 76 바이트 …

30
프라임 파워에서 프라임 복구
정의 : 소수 는 자연수이며 p n 형식으로 표현할 수있는 자연수입니다. 여기서 p는 소수이고 n은 자연수입니다. 작업 : 프라임 전력 p n > 1이 주어지면 프라임 p를 반환합니다. 테스트 케이스 : input output 9 3 16 2 343 7 2687 2687 59049 3 채점 : 이것은 code-golf 입니다. 바이트 단위의 …
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

2
Haskell을 사용하여 배열이 필요한 작업을 처리하는 좋은 방법은 무엇입니까?
종종 작업에는 실제 배열이 필요합니다. Befunge 또는> <>을 구현하는 작업을 예로 들어 보겠습니다. 나는 Array이것을 위해 모듈 을 사용하려고 시도했지만 너무 장황하게 코딩하는 것처럼 느껴지므로 실제로 성가시다. 아무도 그러한 코드 골프 작업을 덜 장황하고 더 기능적으로 해결하는 방법을 도와 줄 수 있습니까?

7
코드-골프 : 패 레이 시퀀스 (I)
도전 이 작업에서는 정수 N (10 ^ 5 미만)이 주어지고 순서 N 의 Farey 시퀀스 를 출력합니다 . 입력 N은 한 줄로 주어지며 입력은 EOF로 종료됩니다. 입력 4 3 1 2 산출 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

3
해석 된 산술
약간의 알려진 사실은 충분한 언어 확장 (ghc)을 켜면 Haskell이 동적으로 형식화 된 해석 언어가된다는 것입니다! 예를 들어 다음 프로그램은 추가를 구현합니다. {-# Language MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, UndecidableInstances #-} data Zero data Succ a class Add a b c | a b -> c instance Add Zero a a instance (Add …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.