겹치지 않는 N자리 수를 오름차순으로 출력하기
이번에는 제목 그대로 겹치지 않는 N자리 수를 오름차순으로 차례로 출력해 보도록 하겠습니다. 이때 N을 3이라고 가정을 하겠습니다. 3자리 수 또한 오름차순으로 되어 있어야 합니다. 즉, 012는 되는데 132는 안 되는 겁니다. 012, 013, 014, 015, 016, 017, 018, 019, 023, 024, ..., 089, 123, ...., 789 위와 같이 출력될 것입니다. 첫째 자리의 최댓값은 7이고 둘째 자리의 최댓값은 8이고 셋째 자리의 최댓값은 9입니다. 규칙이 하나 보이지 않습니까? 왠지 모르게 각 자리의 최댓값이 10 - N + index인 것 같습니다. 그면 몇 자리가 들어오더라도 최댓값을 설정할 수 있게 되었습니다. 쉼표는 마지막에만 없으면 될 것 같으니 첫째 자리가 최댓값..
2023. 10. 18.
겹치지 않는 3자리 수를 오름차순으로 출력하기
이번에는 제목 그대로 겹치지 않는 3자리 수를 오름차순으로 차례로 출력해 보도록 하겠습니다. 이때 3자리 수 또한 오름차순으로 되어 있어야 합니다. 즉, 012는 되는데 132는 안 되는 겁니다. 012, 013, 014, 015, 016, 017, 018, 019, 023, 024, ..., 089, 123, ...., 789 위와 같이 출력될 것입니다. 그면 이번에는 while문으로 한 번 작성해 보죠. 첫째 자리의 최댓값은 7이고 둘째 자리의 최댓값은 8이고 셋째 자리의 최댓값은 9입니다. 각 자리의 최댓값을 이렇게 설정하면 되겠네요. 쉼표는 마지막에만 없으면 될 것 같으니 첫째 자리가 7이면 쉼표를 출력하면 안 되겠네요. (789가 마지막 수이면서 첫째 자리가 7일 때의 수는 789밖에 없습니다...
2023. 10. 16.