본문 바로가기
TIL & WIL & 회고록/TIL

2022.07.21 / 알고리즘 테스트

by 쪼짱 2022. 7. 22.
728x90
반응형
SMALL

오늘 알고리즘 테스트가 있는 날이었다

모의고사보다 쉬웠던 것 같은 느낌이었는데,

그 이유는 모의고사 때는 내가 제일 싫어했던 날짜 메서드를 사용했어야 했기 때문인 것 같다

코드도 너무 복잡하고 신경써야 할 것이 많았다.

 

오늘 테스트 문제는 자연수 뒤집어 더하기 문제였다

 

 

2번. 자연수 뒤집어 더하기

 

문제내용:
자연수 n의 각 자리 숫자를 뒤집은 순서로 더해 출력하는 수식을 리턴해주세요.
예를 들어, n이 12345이면 "5+4+3+2+1=15"라는 문자열을 리턴합니다.
 
 
제한 조건:
n의 범위: 100,000,000 이하의 자연수
 
 
입출력 예:
 
n result
12345 "5+4+3+2+1=15"
1532576 "6+7+5+2+3+5+1=29"

 

지정 입력값:

 

n result
718253 "3+5+2+8+1+7=26"

 

답안 포맷
function solution(n){
	let result=""
	return result;
}
console.log(solution(718253))
 

내가 적은 답안

function solution(n){
	let result=""
  let sum = 0;
  let nums = [];
  
  while (n > 0) { 
    let arr = n % 10;
    n = Math.floor(n/10) // 자연수는 10을 나눈 것을 내림
    nums.push(arr); // 10을 나눈 나머지를 빈 배열에 push
    sum += arr;
  }

  result += `${nums[0]}` // nums의 첫번째 인덱스 값
  
  for (let i = 1; i < nums.length; i++) {
    result += `+${nums[i]}` // +를 붙여줄 두번째 이후의 인덱스 값
  }
	return `${result}=${sum}` 
}
console.log(solution(718253))

답과 똑같이 나왔는데 이 불안함 뭐지?ㅋㅋㅋㅋㅋㅋㅋ

 

알고리즘 주차는 이렇게 끝이나고....

이제 주특기(React)가 시작됐다!!!!!!

728x90
반응형
LIST