개발자 '쑥말고인절미'
[프로그래머스] JS 시저 암호 본문
문제
내 답안
function solution(s, n) {
var answer = '';
for(let i = 0; i < s.length; i++) {
if (s[i] == " ") {
answer += s[i];
} else {
let result = s[i].charCodeAt() + n;
if(s[i].charCodeAt() <= 90 && result > 90) {
result -= 26;
}
if(s[i].charCodeAt() >= 97 && s[i].charCodeAt() <= 122 && result > 122) {
result -= 26;
}
answer += String.fromCharCode(result);
}
}
return answer;
}
메모
시간이 지난다는 생각을 버리고 천천히 생각하면서 푸니까 차곡차곡 풀리는 느낌이다. 연습문제를 좀 풀어봤다고 여유가 생긴건가... 기분이 좋다! 아스키코드 안써먹은지 진짜 오래됐는데 오랜만에 사용했다. 대문자 A~Z는 65~90이었고, 소문자 a~z는 97~122였다. 기억해두면 나중에 써먹을 일이 생길거같은 느낌~?
소스가 너무 지저분한거같아서 신경쓰인다. 반복문안에 조건문안에 또 조건문.... 더 좋은 방법이 있을텐데 아직 실력부족이다. 다른 사람들 소스를 봤는데 오... 엄청난 사람들이 많다. 뭔가 많이 배우는 느낌? 친구가 해결을 못했는데 친구방법으로 구현할 수 있게 같이 해결해볼 예정이다!
참고링크
https://m.blog.naver.com/diceworld/220175224345
자바스크립트 아스키코드 변환하기 (charCodeAt / fromCharCode)
- charCodeAt / fromCharCode 란? charCodeAt 은 문자열중 하나를 선택하여 아스키코드 번호로 변환...
blog.naver.com
'STUDY > 코딩테스트' 카테고리의 다른 글
[프로그래머스] JS 서울에서 김서방 찾기 (0) | 2022.08.30 |
---|---|
[프로그래머스] JS 문자열을 정수로 바꾸기 (0) | 2022.08.27 |
[프로그래머스] JS 약수의 합 (0) | 2022.08.26 |
[프로그래머스] JS 이상한 문자 만들기 (0) | 2022.08.25 |
[프로그래머스] JS 자릿수 더하기 (0) | 2022.08.23 |