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
'TIL & WIL & 회고록 > TIL' 카테고리의 다른 글
2022.07.23 / CS스터디 발표, 리액트 팀과제 (0) | 2022.07.24 |
---|---|
2022.07.22 / 리액트와의 첫만남 (0) | 2022.07.23 |
2022.07.20 / 알고리즘 문제풀이 (0) | 2022.07.21 |
2022.07.19 / 알고리즘 테스트(모의고사), about JS (0) | 2022.07.19 |
2022.07.18 / 알고리즘테스트, about JS (0) | 2022.07.19 |