임의의 길이의 알파벳 문자열을 입력받는다. 입력받은 문자열과 같은 길이의 문자열을 무작위로 생성한다. 만약 두 문자열 중에 일치하는 부분이 있으면 고정시키고 나머지 부분만 계속 무작위로 생성한다. 두 문자열이 전부 일치할 때까지 이 과정을 반복한다.
다음은 입출력 예이다. 굵게 강조한 부분은 일치하여 고정된 부분.
[code]
입력: HELLO
출력:
1:FZPSN
2:VOOVW
3:LKBML
4:SJGWZ
5:GHOZN
6:VIFOB
7:KFNHD
8:EBRVO
9:HYTIO
10:HMBDO
11:HFYKO
이은조님께서 소개하신 하스켈 초보자를 위한 IO 프로그래밍 팁 7가지입니다. 원문은 Haskell IO
하스켈 입출력이 헷갈리시는 분들은 꼭 읽어보세요.
Io라는 언어 아시나요? 프로토타입 기반의 객체 언어인데… LISP 매크로를 쓰는듯 코드 자체를 데이터로 취급하는 재미있는 언어입니다. 이걸로 뭘 할때마다 문서도 너무 적고 사용자층도 적고, 힘든 부분이 너무 많아서 이번에 큰맘먹고 도메인까지 사서 한국 Io 사용자 포럼을 만들어봤습니다.
Io 언어에 관심있는 분들은 들러주세요. ㅎㅎ iolanguage.kr
덧. 맨날 눈팅만 하다가 처음 쓴 글이 이런
Haskell 한국 웹페이지가 있을줄은 상상도 못했네요ㅎ
번역해두신거 정말 잘 읽었습니다
고맙습니다ㅎ
이거좀 도와주실수있을련지요?
정의가 빠졌는데
어떤거 써넣는게 제일 나을까요?
개미가 있습니다
왼쪽맨위에 코너가 (0,0)
이구요
우선 기초적인것만 하고있습니다
가운데에서 시작해서
-모든 포인트가 우선은 다 off 입니다
-오프 포인트에서는 왼쪽으로 90도 꺽고 한칸움직이고 움직이기 전 오프 포인트는 온 포인트로 바뀝니다
가입하고 처음으로 글을 남기네요.
haskell에서 그래프를 표현하는 것이 참 어려워 보입니다.
그래프를 저장하고, 간단한 깊이우선/넓이우선 탐색 정도만 구현하려고 해도 참 어렵네요.
C에서는 배열을 사용했습니다만,
여기에서는 linked list를 써야되지 않을까 하고 추측은 하고 있는데,
도움 부탁드립니다~ 그럼;;
해스켈 주간 새소식 3월 5일자를 통해 알게 된 소식입니다. 해스켈 입문자를 위해 쓴 책이라고 하네요. 저자 사이트에 맛보기로 파워포인트 슬라이드가 올라와 있으니 관심 있으신 분들은 참고하세요.
제 블로그를 어떻게 아셨을까? 생각해보니.. URL Refferer가 있었군요.. ^^;; 제 블로그를 찾아주시고 좋은 말씀 해주셔서 감사합니다.. ㅎㅎ.. 올 대안언어축제에서는 그 유명한 A/S가 제공되는 헤스켈을 꼭 듣고 싶습니다.. ㅎ
출처: ACM ICPC 문제집합
0에서 9까지 10개의 블록이 있다. 이 블록을 쌓는 대화형 프로그램을 작성하는 것이 이 문제의 목표다. 명령의 종류는 다음과 같다.
move a onto b : a 블록을 b 블록 위로 옮겨라
move a over b : a 블록을 b 블록이 있는 블록 더미 위로 옮겨라
pile a onto b : a 블록과 그 위로 쌓인 블록들을 b 블록 위로 옮겨라
pile a over b : a 블록과 그 위로 쌓인 블록들을 b 블록이 있는 블록 더미 위로 옮겨라
a와 b가 같은 블록 더미에 있는 경우 명령을 무시한다. 다음은 입력 예제다.
출처: xper.org
다음과 같이 다이아몬드 모양의 그림을 출력하는 함수를 만든다.
> diamond 2 * *** * > diamond 3 * *** ***** *** * > diamond 4 * *** ***** ******* ***** *** *
아주 간단한 문제입니다. 자연수 n을 하나 받아서 짝수면 2로 나누고 홀수면 3*n+1을 합니다. 이 과정을 n이 1이 될때까지 반복하고 그 과정을 리스트로 돌려줍니다.
예: 22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1