1207 TIL 환경 변수 & 알고리즘

냐하호후·2021년 12월 7일
0

TIL

목록 보기
66/101

환경 변수

.env파일 자체는 OS의 환경변수를 변경할 수 없다.
.env 파일에 환경변수를 저장한다고해서, js 파일에서 바로 사용할 수 없다.
모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있다.
dotenv.config 메소드를 이용해, .env를 process.env에 적용할 수 있다.

문자열 압축

알파벳 대문자로 이루어진 문자열을 입력받아 같은 문자가 연속으로 반복 되는 경우 반복되는 문자 오른쪽에 반복 횟수를 표기하는 방법으로 문자열을 압축하는 프로그램 작성

입력 예제

KKHSSSSSSSE

출력 예제

K2HS7E

코드

function solution(s){
  let count = 1;
  let result = ''
  s = s + ' '
  for(let i = 0; i < s.length -1; i++){
   if(s[i] === s[i+1]){ //똑같은 문자가 연속해서 나오는 경우
    count++
   } else { //연속해서 같은 문자가 나오지 않는 경우
    result += s[i]
     if(count > 1) result+= String(count)
       count = 1
   }
  }
  return result
}

let str="KKHSSSSSSSE";
console.log(solution(str));

자릿수의 합

N개의 자연수가 입력되면 각 자연수의 자릿수 합을 구하고 그 합이 최대인 자연수를 출력해라.
만약 235와 1234가 동시에 답이된다면 1234를 출력해라.

입력 예제

[128,460,603,40,521,137,123]

출력 예제

137

코드

function solution(n,arr){
 let max = Number.MIN_SAFE_INTEGER;
 let result = 0
 
 for(let x of arr){
  const sum = String(x).split('').reduce((acc,cur)=> acc+Number(cur),0)
  //['1','2','8'],['4','6','0'],...
  //console.log(sum) // 11,10,9...11,6
  if(sum > max){
   max = sum
   result = x
  } else if (sum === max){
   if(x > result) result = x
  }
 }
  return result
}
profile
DONE is better than PERFECT

0개의 댓글