day 11

JH·2024년 6월 12일
post-thumbnail

코딩테스트 연습 > 자릿수 더하기

엑셀에서 left,right,mid함수등으로 각 숫자를 문자형으로 쪼개서 구하고, 다시 숫자화해서 모두 더하는 방식을 이용해 보자는 생각이 들었다.

각 자릿수를 구해서 반복문으로 합을 구한다.
1) tostring()메서드를 이용해서 임의의 숫자형 n값을 문자형(string)으로 변환한다.
-> 각 자리수를 쪼개서 문자 배열값으로 변환split('') -> 문자배열값을 숫자형으로 전환하기 위해 숫자 1을 곱해주고 foreach()로 반복


👉 제출 답안

➕ ➕ plus
문자형을 숫자형으로 변환하는 방법
1) Number() 함수를 이용
2) Math관렪 함수를 이용 : Math.ceil()은 올림하여 정수 처리
Math.floor()는 내림하여 정수 처리, Math.round()는 반올림하여 정수 처리
3) parseInt()함수를 이용 : parseInt(문자열, 기수)로 쓴다.
예를들어 parseInt(num, 10); 이면 문자열을 10진수로 변환한다는 것이다.


코딩테스트 연습 > 두 수의 나눗셈

👉 1트

answer값을 정수로 변환하기 위해서 parseInt()를 이용하여 답안을 수정했다.

👉 제출 답안

➕ ➕ plus
~~연산자를 사용하여 어떤 수를 정수로 만들 수도 있다.


코딩테스트 연습 > 약수 구하기

어떤 수 X를 1~X로 나누었을 때 나머지가 0이되는 수를 X의 약수라고 한다.
예를 들어 8의 경우,
8/1=8...0
8/2=4...0
8/3=2...2
8/4=2...0
8/5=1...3
8/6=1...2
8/7=1...1
8/8=1...0
이므로 8의 약수는 1,2,4,8이다.

n을 i로 나누었을 때 나머지가 0이면, i를 배열에 추가하려고 한다.
방법?? ->
➕ ➕ 자바스크립트 배열에 요소 추가, 삭제 방법
Array.push() : 배열의 끝에 요소 추가
Array.unshift() : 배열의 앞에 요소 추가
Array.splice(위치,0,추가할 요소) : 배열의 위치번째에 요소 추가

Array.pop() : 배열의 마지막 요소 제거
var popped = arr.pop(); // 제거한 요소를 반환 받을 수 있음
Array.shift() : 배열의 첫번째 요소 제거
var shifted = arr.shift(); // 제거한 요소를 반환 받을 수 있음
Array.splice(3,1) : index 3부터 1개의 요소를 제거
removed = arr.splice(1, 1); // 제거한 요소를 반환 받을 수 있음

arr[arr.length] = '요소' : 배열의 끝에 요소를 추가
arr[index번호] = 'a' : index번호에 'a'요소를 추가


👉 1트

n을 나눴을 때 나머지가 0인 i값을 arr 배열에 for로 반복해서 붙였다. 그리고 다시 for 반복문으로 배열 arr의 합을 구하려고 했으나 계속 오답이 나왔다 ㅠ

👉 제출 답안

배열을 빼고 생각해 보니까 생각보다 너무 쉽게 정답이 나와버렸다😭

0개의 댓글