Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

数字をアルファベットに変換するJavaScript


1から26(両方を含む)の数値を取り、それに対応する英語のアルファベットを返す関数を作成する必要があります。 (大文字の場合)数値がこの範囲外の場合は-1を返します。

例-

toAlpha(3) = C
toAlpha(18) = R

など。

ASCIIコード

ASCIIコードは、キーボードに存在するすべての文字と数字の標準的な数値表現であり、多くの場合に使用されます。

大文字の英語のアルファベットもASCII文字コードでマッピングされます。65から始まり90まで続き、65は「A」の値、66は「B」の値などです。これらのコードを使用してマッピングできます。私たちのアルファベット

これを行うための完全なコードは-

になります

const toAlpha = (num) => {
   if(num < 1 || num > 26 || typeof num !== 'number'){
      return -1;
   }
   const leveller = 64;
   //since actually A is represented by 65 and we want to represent it
   with one
   return String.fromCharCode(num + leveller);
};
console.log(toAlpha(18));
で表現したいので

出力

コンソールの出力は-

になります
R

  1. JavaScriptで数字を文字に変換する

    ユーザーがユーザーを一意に識別するために一意のユーザーIDを提供する必要があるログインシステムがあるとします。また、明らかなセキュリティ上の理由から、userIDを難読化して、番号を推測するのがかなり困難になるようにします。 基本的に、2つの関数を作成する必要があります。 encode()、 decode() 最初の関数は、入力された数値をベース26のアルファベットマッピングに変換する必要があります。そして、2番目の関数はアルファベットマッピングを元の数値に変換する必要があります。 ほとんどのハッシュアルゴリズムは変換を行ったり来たりしないため、これはあまり実用的ではあり

  2. JavaScriptで数値を因数分解する

    引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力された数値を正確に除算するすべての数値の配列を作成して返す必要があります。 例- 入力番号が-の場合 const num = 12; その場合、出力は-になります。 const output = [1, 2, 3, 4, 6, 12]; 例 以下はコードです- const findFactors = (num = 1) => {    let half = Math.floor(num / 2);    const res = [1]; // 1 wil