최근 Daily WTF 기사에서 영감을 얻은 ...
GUID ( XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX각 형식의 문자열 , 여기서 각 X는 16 진수를 나타냄)를 사용하여 GUID를 1 씩 증가 시키는 프로그램 또는 함수를 작성하십시오 .
예
>>> increment_guid('7f128bd4-b0ba-4597-8f35-3a2f2756dfbb')
'7f128bd4-b0ba-4597-8f35-3a2f2756dfbc'
>>> increment_guid('06b86883-f3e7-4f9d-87c5-a047e89a19fa')
'06b86883-f3e7-4f9d-87c5-a047e89a19fb'
>>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2cf')
'89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2d0'
>>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb29f')
'89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2a0'
>>> increment_guid('8e0f9835-4086-406b-b7a4-532da46963ff')
'8e0f9835-4086-406b-b7a4-532da4696400'
>>> increment_guid('7f128bd4-b0ba-4597-ffff-ffffffffffff')
'7f128bd4-b0ba-4598-0000-000000000000'
노트
- 링크 된 기사와 달리 F로 끝나는 GUID를 증가 시키면 이전 16 진수로 "반드시"이루어져야합니다. 위의 예를 참조하십시오.
- 입력이 아닌 것으로 가정 할 수 있습니다
ffffffff-ffff-ffff-ffff-ffffffffffff. - 9보다 큰 16 진수의 경우 대문자 (AF) 또는 소문자 (af)를 사용할 수 있습니다.
- 예, GUID는로 시작할 수 있습니다
0. - 출력은 필요한 32 진수를 포함 하여 정확히 32 개의 16 진수와 4 개의 하이픈 으로 구성되어야합니다
0. - GUID의 버전 번호 나 기타 고정 비트를 유지하지 않아도됩니다. 비트가 특별한 의미를 갖지 않는 128 비트 정수라고 가정하십시오. 마찬가지로 GUID는 Windows
GUID구조 의 이진 순서가 아닌 간단한 사전 순서로 정렬한다고 가정합니다 . - 함수를 작성하는 경우, 입력은 순서 외 될 수도
char데이터 유형 :string,char[],List<char>, 등을
GUID구조 의 이진 순서가 아닌 간단한 사전 순서로 정렬한다고 가정합니다 .
89f25f2f-2f7b-4aa6-b9d7-46a98e3cb29f답변이 전환 될 수 있도록합니다 9 -> a.
foreach (char ch in theInput).