직장에 문제가 있습니다. 두 개의 다른 데이터베이스에서 문자열로 오는 두 개의 숫자를 비교해야합니다. 숫자에는 선행 0 및 / 또는 선행 / 트레일 공백이있을 수 있습니다. 따라서 "0001 "
한 데이터베이스와 " 1 "
다른 데이터베이스에서 가질 수 있습니다 .
다음 코드를 사용하여 C #의 문제를 해결했습니다.
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
도전
이것은 초보자와 모든 종류의 난해한 언어에 적합한 매우 간단한 도전입니다. 선행 제로 및 / 또는 선행 / 후행 공백과 함께 제공 될 수있는 문자열로 두 개의 숫자가 주어지면 두 문자열이 동일한 숫자를 나타내는 지 확인하는 가장 짧은 코드를 작성하십시오.
- 입력은 두 개의 문자열이거나 해당 언어에서 동등한 문자열이어야하며 (문자 배열은 정상 임) 항상 0보다 큰 정수 값을 나타냅니다.
- 결과는 진솔한 값과 거짓된 값을 나타내는 일관된 두 값이어야합니다.
예
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
이것은 code-golf 이므로 각 언어마다 가장 짧은 코드가 이길 수 있습니다!