티스토리 뷰
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
반응형
'Programmers Solutions > Level-1' 카테고리의 다른 글
[프로그래머스] 이상한 문자 만들기 (0) | 2021.02.02 |
---|---|
[프로그래머스] 약수의 합 (0) | 2021.02.02 |
[프로그래머스] 내적 (0) | 2021.02.02 |
[프로그래머스] 수박수박수박수박수박수? (0) | 2021.02.02 |
[프로그래머스] 문자열을 정수로 바꾸기 (0) | 2021.02.02 |
댓글