Programmers Solutions/Level-1
[프로그래머스] 시저 암호
률무차
2021. 2. 2. 01:07
title: "시저 암호"
category: 프로그래머스[Level-1]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-01-20"
문제 링크
C++
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string s, int n) {
string answer = "";
for(int i=0; i<s.length(); i++){
char c = s[i];
if(c >= 'A' && c <= 'Z'){
if(c+n <= 'Z') c += n;
else c += n-26;
}
else if(c >= 'a' && c <= 'z'){
if(c+n <= 'z') c += n;
else c += n-26;
}
answer += c;
}
return answer;
}
JavaScript
function solution(s, n) {
var answer = "";
let upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let lower = upper.toLowerCase();
for (let i = 0; i < s.length; i++) {
let c = s[i];
if (c >= "A" && c <= "Z") {
c = upper[(upper.indexOf(c) + n) % upper.length];
} else if (c >= "a" && c <= "z") {
c = lower[(lower.indexOf(c) + n) % lower.length];
}
answer = answer.concat(c);
}
return answer;
}
728x90
반응형