개발자 '쑥말고인절미'

[프로그래머스] JS 시저 암호 본문

STUDY/코딩테스트

[프로그래머스] JS 시저 암호

쑥말고인절미 2022. 8. 27. 10:29

문제

 


내 답안

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