소프트웨어 모든 경우 도출하기
2020.09.14 03:56
안녕하세요 윈도우포럼 형님들
문자열 abc 가 있으면 사이에 점을 넣어서
abc
ab.c
a.bc
a.b.c
이런 식으로 결과를 볼수있는 방법 있을까요? 예를 들어 문자가 30개면 경우의 수가 536870912인데 컴퓨터가 그걸 처리해주는 프로그램이나 사이트, 아니면 엑셀이나 스크래치같은 걸로 어떻게 짜야하는지 알려주실 수 있을까요? 30개가 너무 많다면 더 소량도 괜찮습니다.
댓글 [6]
-
BecauseI 2020.09.14 07:03 -
황황 2020.09.14 14:45
답변 감사합니다
-
라랑 2020.09.14 09:02
제가 프로그래밍을 안해본지 너무 오래되서 어떻게 작성하는지 다 까먹었는데 알고리즘은 간단해보이는데요..
int str_length
str_length = 숫자의 자릿수 << 이거는 아예 모르겠네요
var_texture_var = 입력된 숫자를 문자화한 값을 대입하는 변수...
for(i=0, i=str_length, i++) {
포인터나 배열 선언하고 그 숫자까지의 문자만 출력하고 그 다음에 점 출력하고 그리고 나머지 출력하고
말은 쉬운데 작성법은 모르겠네요 ^^; 답변 안하느니만 못한건가 ㅠ.ㅠ 죄송합니다.
printf("i", \n)
}
-
황황 2020.09.14 14:46
답변 감사합니다
-
황황 2020.09.14 14:47
쉽지 않은 것 같네요ㅠㅠ
-
오후9시7분 2020.10.25 06:47
파이썬에 경우의 수를 뽑아주는 모듈이 있어서 파이썬으로 코드를 짜서 텍스트 파일에 저장하도록 했습니다.
중복되는 문자는 고려를 하지 않았습니다. 예를 들어, "ABCA",,,이런식으로 A가 2번 들어갈 경우는 예상한 결과와 다르게 출력됩니다.
중복되는 문자도 고려하려면 코드를 수정해야겠지요?
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
85734 | 하드웨어| 부팅후 검색되던 하드가 약 10분후 없어지는 이유가 뭘까요? [5] | 멀더는외계 | 436 | 09-14 |
85733 | 윈 도 우| 배치파일 부탁드립니다. [5] | ㅁㅣㄹㅐ | 385 | 09-14 |
» | 소프트웨어| 모든 경우 도출하기 [6] | 황황 | 435 | 09-14 |
85731 | 기 타| 토트넘경기 왜 중계를 안해줄까요? 뭐가 달라진거임? [2] | 라랑 | 412 | 09-14 |
85730 | 모 바 일| 갤럭시노트20 울트라 터치문제 [4] | 버금차 | 2225 | 09-13 |
85729 | 윈 도 우| AS USB 제작 할려고 하는데 [7] | 슈머슈마 | 547 | 09-13 |
85728 | 윈 도 우| 우클릭 확장자 표시 레지 있으신분? [2] | 두힘 | 402 | 09-13 |
85727 | 하드웨어| 키보드가 되지 않을 때 할 수 있는 최후의 수단? [6] | 현민지 | 344 | 09-13 |
85726 | 소프트웨어| AOMEI Backupper 포터블을 c드라이브외에 다른드라이브 실... [8] | 회탈리카 | 575 | 09-13 |
85725 | 윈 도 우| 쉬프트 고정키 해제 되어 있는데 작동이 되네요 [2] | choory | 294 | 09-13 |
85724 | 소프트웨어| foobar 에서 dsf 파일 재생.. [7] | 테츠로 | 616 | 09-13 |
85723 | 하드웨어| LCD 빛샘 문제 [7] | 길라잡이 | 440 | 09-13 |
85722 | 윈 도 우| 해상도 서로 다른 듀얼 모니터의 배율 조정 [12] | 월장 | 4326 | 09-13 |
85721 | 하드웨어| 노트북 하이엔드 추천 [5] | WB | 432 | 09-13 |
85720 | 기 타| 방화벽 우회 ....에 대해서... [3] | 꿈속이라도 | 340 | 09-12 |
85719 | 소프트웨어| 7zip으로 압축을 풀려면은 에러가 납니다 [1] | IQ제로 | 304 | 09-12 |
85718 | 윈 도 우| cmd 또는 배치 파일로 pe 등록법 [4] | 블랙네로 | 318 | 09-12 |
85717 | 기 타| 구글드라이브를 대체할만한 대용량 공유 서비스가 있을까요? [5] | 易모地뗀思 | 691 | 09-12 |
85716 | 윈 도 우| AOMEI Backupper Pro 6.0 설치후 윈도우 시스템 보호에러 0... | 왕나누미 | 295 | 09-12 |
85715 | 윈 도 우| 바탕화면 아이콘 방패모양 없애는 방법 없을까요? [4] | 사라야 | 1479 | 09-12 |
엑셀 vb 편집기(alt + F11) 을 이용해서 하드코딩식으로 하면 할수는 있으나
모든 경우의 수를 하기에는 개발고수님이 등장하셔야 합니다.
Sub AddString()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "test"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = VBA.Left(Rng.Value, 1) & "." & VBA.Mid(Rng.Value, 2)
Rng.Value = VBA.Left(Rng.Value, 3) & "." & VBA.Mid(Rng.Value, 4)
Rng.Value = VBA.Left(Rng.Value, 5) & "." & VBA.Mid(Rng.Value, 6)
Next
End Sub
실행 F5
데이타 : 1234
결과 : 1.2.3.4