당신의 임무는 원소의 동위 원소를 입력으로 포함하는 문자열을 가져 오는 것입니다. 다음 예제와 같이 원자 번호와 공백 및 요소의 IUPAC 화학 기호로 인코딩됩니다.
162 Dy
동위 원소의 원자에있는 중성자 수를 반환합니다 .
위의 예에서 디스프로슘 -162는 96 개의 중성자 (디스프로슘이기 때문에 총 핵 162 개, 마이너스 66 양성자)가 96 개이므로 출력은이어야합니다 96
.
주어진 요소가 IUPAC에 의해 현재 영구 명칭이 부여 된 114 개의 요소 중 하나 (flerovium 및 livermorium 포함)이고 Uus
"ununseptium" 과 같은 일반적인 이름이 아니라고 가정 할 수 있습니다. 또한 동위 원소의 원자 번호가 1000을 초과하지 않거나 요소의 양성자 수보다 작을 것이라고 가정 할 수 있습니다.
내장 함수를 사용하여 양성자 또는 중성자 수의 요소에 대한 데이터를 검색하거나 코드 내에서 문자열 또는 숫자 토큰을 자체 코드로 평가하는 함수를 사용할 수 없습니다.
모든 언어에서이 작업을 수행하기 위해 가장 적은 토큰을 사용하는 프로그램이 승리합니다. 그러나이 문제를 해결하기 위해 문자열의 모든 문자 또는 문자열로 변환 된 변수 이름은 토큰으로 계산됩니다.
참조 할 요소 및 원자 번호 목록 :
65
단일 토큰 또는 2 개의 토큰입니까?
f[i_] := {n = ElementData[#[[2]], ToString@"StandardName"] <> ToString[#[[1]]], IsotopeData[n, "NeutronNumber"]} &[i]