728x90
(문제풀이 생각)
1. N의 i번째 자리를 구해서, answer += 해주면 끝나는 문제
처음에 주어진 문제를 보면
console.log('Hello Javascript')를 실행해보라고 한다.
실행하면 기댓값은 6, 출력값은 Hello Javascript 라고 나온다.
즉, n을 spring()을 통해 변환해주어야 한다.
👌 solution(n) 이니까 n을 변환해주면 되는데,
var m = String(n); // 이렇게 변수 정해주면 되고, String은 S가 대문자이다.
👌 n을 변환한 m의 위치 찾기
for (let i = 0; i<m.length; i++)
👌 더하면 되는데, 만약에
answer += m(i); // 이렇게 더 해버리면 출력값이 0123 이 된다. 이걸 정수로 변환해주면
answer += parseInt(m[i]);
이렇게 바꿔주면 1+2+3이 되서 6으로 정상 출력된다.
✅ 최종 코드
function solution(n){ var answer = 0; var m = String(n); for(let i = 0; i<m.length; i++){ answer += parseInt(m[i]); } return answer; } |
오늘 배운 것!!
1️⃣ console.log 출력했을 때 문자열로 나오면 String() 함수로 변환해주되, 변수 잡고 변환해주면 된다.
2️⃣ answer += 더해주었는데 0123 이런식으로 나오면 정수 변환해주면 된다 parseInt()
728x90
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
---|---|
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 이상한 문자 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.18 |
[알고리즘] 완주하지 못한 선수 문제 풀이(자바스크립트 javascript) (0) | 2022.07.18 |
[알고리즘] 수박수박수박수박수박수? 문제풀이(자바스크립트 javascript) (0) | 2022.07.16 |