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

2022. 12. 17. 21:39·알고리즘(Algorithm)
728x90
반응형

charCodeAt 과 fromCharCode + helper 함수를 사용한 코드

 

접근 방식

http://cafe.daum.net/flowlife
http://cafe.daum.net/flowlife

[!] : 대문자는 대문자끼리 소문자는 소문자끼리 변환이 되어야함

function solution(s, n) {
  let asciiCode=[]
  let res;
  for(let i=0;i<s.length;i++) {
    asciiCode.push(s.charCodeAt(i))
  }
  let chaged=checkAsciiCode(asciiCode,n)
  res=chaged.map((i)=>String.fromCharCode(i)).join('')
  return res
}
const checkAsciiCode=(asciiCode,n)=>{
  let chaged=asciiCode.map((i)=>{
    let plus=i+n
    if(i<91 && i+n>90){
      i=64
      i+=plus-90
    }
    else if(i>96 && i<123 && i+n > 122){
      i=96
      i+=plus-122
    }
    else if(i===32){
      i=32
    }
    else{
      i+=n
    }

    return i
  })
  return chaged
}
728x90
반응형
저작자표시 (새창열림)

'알고리즘(Algorithm)' 카테고리의 다른 글

프로그래머스 - 문자열 나누기[JS]  (1) 2022.12.19
프로그래머스 - 가장 가까운 글자 [JS]  (1) 2022.12.18
unsigned int  (0) 2022.10.04
그래프 순회  (0) 2022.09.10
그래프  (2) 2022.08.31
'알고리즘(Algorithm)' 카테고리의 다른 글
  • 프로그래머스 - 문자열 나누기[JS]
  • 프로그래머스 - 가장 가까운 글자 [JS]
  • unsigned int
  • 그래프 순회
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (128)
      • Programmers (6)
        • TIP (1)
        • SQL (2)
        • LV1 (1)
        • LV2 (2)
        • LV3 (0)
      • Baekjoon (31)
        • Bronze (10)
        • Silver (19)
        • Gold (2)
        • Platinum (0)
        • Diamond (0)
      • Leetcode (0)
        • Easy (0)
        • Medium (0)
        • Hard (0)
        • SQL (0)
      • 알고리즘(Algorithm) (42)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      리눅스
      SQL
      JS #정규표현식
      Vue #Vue.js #정리
      고득점 Kit
      JS #클래스
      Algorithm
      JS #JavaScript #프로그래머스 #알고리즘
      프로그래머스
      자바스크립트
      프로그래머스 #자바스크립트 #JS
      BaekJoon
      JSP #Vscode #톰켓 #Tomcat #Java #Web #jdk
      LeetCode #JS #Javascript #Algorithm
      백준
      c++
      Programmers
      알고리즘 #Algorithm
      자바스크립트 #연습문제
      async await #js #문법 #자바스크립트 #비동기
      JS #프로그래머스 #숫자의표현 #알고리즘
      Python #알고리즘
      오블완
      JS #JavaScript #프로그래머스 #카카오
      JS #javascript #객체 #Object
      Javascript
      리눅스 #입문
      알고리즘
      티스토리챌린지
      JavaScript #Set #Collection
    • 최근 댓글

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    프로그래머스 시저 암호 [JS]
    상단으로

    티스토리툴바

    티스토리툴바