음수가 아닌 정수 입력이 주어지면 숫자를 16 진수로 변환하고 16 진수 형식의 숫자 만 문자 A
를 포함 F
하고 그렇지 않으면 거짓 값을 반환하는 프로그램을 작성하십시오.
테스트 사례
10
==> True (A in hexadecimal)
100
==> False (64 in hexadecimal)
161
==> False (A1 in hexadecimal)
11259375
==> True (ABCDEF in hexadecimal)
0
==> False (0 in hexadecimal)
보너스 : -40 바이트 프로그램 인쇄 경우 Only letters
도전에 대한 전술, Only numbers
숫자의 16 진수 버전은 숫자를 포함하는 경우 0-9
와 Mix
16 진수는 적어도 하나 개의 번호와 적어도 하나의 문자가 포함 된 경우.
이것은 코드 골프입니다. 표준 규칙이 적용됩니다. 바이트 단위의 최단 코드가 이깁니다. 기능 또는 전체 프로그램이 허용됩니다.
답변
Pyth, 43-40 = 3 바이트
?&K@J.HQG-JG"Mix"%"Only %sers"?K"lett""numb
이것은 보너스를 달성합니다. Only numbers
그리고 Only letters
다행히 단 4 글자가 다르다. printf 스타일 형식은와 함께 사용됩니다 %
.
선택 시스템은 16 진수와 G
, 알파벳을 빼고 빼는 방식으로 수행됩니다 G
. 둘 다 허위로 끝나지 않으면 혼합 된 반면 교차점이 허위이면 숫자이고 뺄셈이 허위이면 문자입니다.
답변
Pyth, 6 바이트
!-.HQG
.HQ # Converts the input to hexadecimal
- G # Deletes all letters
! # If empty, output True, else False
여기에서 테스트
답변
젤리 , 6 바이트
b16>9P
작동 원리
b16>9P Input: z
b16 Convert the input to base 16.
>9 Compare each resulting digit with 9; return 1 iff greater.
P Take the product of the resulting Booleans.
답변
티 스크립트 , 11 바이트 13 15 16
xT(16)O(Sz)
꽤 간단합니다. 이것은 TeaScript 2.0을 사용합니다. Github에서이 버전을 얻을 수 있습니다
설명
// Implicit: x = input, Sz = alphabet
xT(16) // input -> hex
O(Sz) // Only letters?
온라인으로 사용해보십시오 (웹에서 작동하는 약간 수정 된 버전)
답변
파이썬, 24 바이트
lambda n:min('%x'%n)>'9'
입력을 16 진수 문자열 ( 0x
접두사 제외) 로로 변환합니다 '%x'%n
. 이 '9'
(가) min
위에 있는지 확인하여 모든 문자가 문자보다 큰지 확인합니다 '9'
.
답변
MATL , 10
i16YA1Y2mA
예
>> matl i16YA1Y2mA
> 240
0
>> matl i16YA1Y2mA
> 255
1
설명
i % input
16YA % convert to string representation in base 16
1Y2 % predefined literal: 'A':'Z'
m % true for set member
A % all
보너스 챌린지 : 53−40 = 13
i16YA1Y2mXKA?'Only letters'}Ka?'Mix'}'Only numbers']]
예
>> matl
> i16YA1Y2mXKA?'Only letters'}Ka?'Mix'}'Only numbers']]
>
> 255
Only letters
>> matl
> i16YA1Y2mXKA?'Only letters'}Ka?'Mix'}'Only numbers']]
>
> 100
Only numbers
>> matl
> i16YA1Y2mXKA?'Only letters'}Ka?'Mix'}'Only numbers']]
>
> 240
Mix
설명
i % input
16YA % convert integer to string representation in base 16
1Y2 % predefined literal: 'A':'Z'
m % true for set member
XK % copy to clipboard K
A % all
? % if (top of the stack)
'Only letters' % string literal
} % else
K % paste from clipboard K
a % any
? % if (top of the stack)
'Mix' % string literal
} % else
'Only numbers' % string literal
] % end
] % end