シーザーのパスワード
7739 ワード
マイコード function solution(s, n) {
var splitted = s.split('');
var toAscii=[];
var result = [];
for(let i = 0 ; i<splitted.length ; i++){
toAscii.push(splitted[i].charCodeAt(0))
}
for(let i = 0; i<toAscii.length ; i++){
if(toAscii[i] <= 90 &&toAscii[i] >= 65 && toAscii[i] + n > 90){
result.push(String.fromCharCode(toAscii[i] + n - 26))
}else if(toAscii[i] >= 97 && toAscii[i] <= 122 && toAscii[i] + n > 122){
result.push(String.fromCharCode(toAscii[i] + n - 26))
}else{
//공백 처리
if(toAscii[i]===32) result.push(String.fromCharCode(toAscii[i]));
else result.push(String.fromCharCode(toAscii[i] + n))
}
}
return result.join('');
}
解法
function solution(s, n) {
var splitted = s.split('');
var toAscii=[];
var result = [];
for(let i = 0 ; i<splitted.length ; i++){
toAscii.push(splitted[i].charCodeAt(0))
}
for(let i = 0; i<toAscii.length ; i++){
if(toAscii[i] <= 90 &&toAscii[i] >= 65 && toAscii[i] + n > 90){
result.push(String.fromCharCode(toAscii[i] + n - 26))
}else if(toAscii[i] >= 97 && toAscii[i] <= 122 && toAscii[i] + n > 122){
result.push(String.fromCharCode(toAscii[i] + n - 26))
}else{
//공백 처리
if(toAscii[i]===32) result.push(String.fromCharCode(toAscii[i]));
else result.push(String.fromCharCode(toAscii[i] + n))
}
}
return result.join('');
}
弦楽
split
.toAscii配列のASciiコードを
charCodeAt
(push
)に変換問題条件に従ってASCII->String(
fromCharCode
)に変換し、result配列にpush
を表示します.join
Reference
この問題について(シーザーのパスワード), 我々は、より多くの情報をここで見つけました https://velog.io/@aksel26/시저-암호テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol