카테고리 보관물: 코딩

코딩

실제로 문자 인 숫자 포함 F하고 그렇지 않으면 거짓

음수가 아닌 정수 입력이 주어지면 숫자를 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-9Mix16 진수는 적어도 하나 개의 번호와 적어도 하나의 문자가 포함 된 경우.


이것은 코드 골프입니다. 표준 규칙이 적용됩니다. 바이트 단위의 최단 코드가 이깁니다. 기능 또는 전체 프로그램이 허용됩니다.



답변

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

답변

LabVIEW, 52-40 = 12 LabVIEW 프리미티브

내장을 칭찬하십시오!