메뉴

댓글 10

e
exceller1 9월 15일
파워쿼리로 만들어 봅니다.
(일단, 나르시스트 수만)
마
마법의손 작성자 9월 15일
삭제된 댓글입니다.
e
exceller1 9월 15일
@마법의손 님 수정해서 올립니다.
마
마법의손 작성자 9월 15일
@exceller1 님 좋아요....^^ 더많이 쭐여 보세요....^^;;
더
더블유에이 9월 15일
=LET(r,SEQUENCE(99999),s,MAP(r,LAMBDA(a,a=REDUCE(0,SEQUENCE(LEN(a)),LAMBDA(x,y,x+MID(a,y,1)^LEN(a))))),FILTER(r,s))
e
exceller1 9월 16일
파워쿼리로 만들어 봅니다.(해피넘버)
15차까지 함
찾는 방법은 쉬운데 이걸 몇회까지 해야 1로 수렴되는지가 관건이라..
해피수 중 최대작업횟수인 숫자는 어떻게 구한가요?
그걸 알아야 차수를 줄이는 노가다를 안할 듯합니다.
 vba가 나을 듯..
e
exceller1 9월 16일
@exceller1 님 역으로 추적해보니 1000이하 해피수 중 1로 수렴하는데 최대 작업횟수가 6이네요..
(괜히 15번까지 했네요)
마
마법의손 작성자 9월 16일
@exceller1 님 네....이런건 vba가 딱이죠..^^
e
exceller1 9월 16일
[퀴즈 속 퀴즈]
1000 이하 해피수 중 총 5회만의 작업으로 1로 수렴되는 해피수는 총 몇 개인가?
 
예시) 632 (총 5회)
1회 : 6² + 3² + 2² = 36 + 9 + 4 = 49
2회 : 4² + 9² = 16 + 81 = 97
3회 : 9² + 7² = 81 + 49 = 130
4회 : 1² + 3² + 0² = 1 + 9 + 0 = 10
5회 : 1² + 0² = 1
마
마법의손 작성자 9월 16일
나르니스트 넘버
=LET(narf,LAMBDA(n,SUM(MID(n,SEQUENCE(LEN(n)),1)^LEN(n))),
mData,MAP(SEQUENCE(99999),LAMBDA(m,IF(narf(m)=m,m,""))),
FILTER(mData,mData<>""))
 
해피 넘버
=LET(CheckHappy,LAMBDA(N,
REDUCE(N,SEQUENCE(10),LAMBDA(a,_,SUM(MID(a,SEQUENCE(LEN(a)),1)^2)))), mData,MAP(SEQUENCE(1000),LAMBDA(m,IF(CheckHappy(m)=1,m,""))),
TEXTJOIN(", ",1,mData))

 

이야기 게시판의 최근 글

스크랩 완료