전체 글 244

[JAVASCRIPT] - 정수를 정렬하는 방법

🤫 정수(숫자)를 정렬하는 아주 간단한 방법! 5 단계를 거치면 가능1. 정수(숫자)를 문자열로 변환한다2. 변환한 문자열을 배열로 바꾼다3. 배열을 정렬한다4. 배열을 다시 문자열로 변환한다5. 이모든 것을 다시 정수(숫자)로 바꾼다! let n = 118372 //내림차순으로 배치하고 싶음1. let a = n.toString() //정수를 문자열로2. let b = a.split('') //문자열을 배열로3. let c = b.sort((a,b) =>b-a) //배열을 정렬하고4. let d = c.join('') //배열을 문자열로5. let e = parsInt(d) //문자열을 정수로

FE 2022.01.20

항해 99 - 2022.01.20.THU

이번 챕터 목표 : 20일 (16:00~19:00) 알고리즘 테스트 멋지게 통과 하기 오늘 내가 할 일 - 15~28까지 문제 한 번 더 보고 풀어보기 ✅ - cs스터디 준비하기 ✅ - 알고리즘 문제 풀기 (오늘부터 끝나는 날까지 매일 한 문제씩 풀어보는 것을 목표로 시작!) ✅ 오늘 알고리즘 테스트가 생각보다 쉬워서 헤매지 않고 잘해결 했다 이제 정든 9조를 떠나야 한다는 사실이 너무 슬프다 게더에서 일주일 동안 보낸 시간이 지나가는 게 너무 아쉬웠던 9조!!!!! (그 와중에 옆 조 시강,,) 이번 알고리즘 주차에는 알고리즘 문제를 잘 풀게 된 건 아니지만 , 알고리즘에 대한 이해정도는 된 거 같다는 생각이 든다 문제를 보고 그냥 막막해지는 게 아니라 한 번이라도 더 생각해보려는 의지가 생긴 듯 이제..

[JAVASCRIPT] - 배열 1 (배열과 배열의 메서드)

let arr = ['사자','호랑이','토끼','코끼리']배열은 여러개의 값을 순차적으로 나열한 구조!👉🏻 배열이 가지고 있는 값 : 요소 (element)👉🏻 요소는 자신의 위치를 나타내는 0 이상의 정수인 인덱스(index)를 갖는다 , 대부분의 프로그래밍 언어에서 인덱스는 0부터 시작arr[0] // -> 사자arr[1] // -> 호랑이요소에 접근 할때는 대괄호 표기법을 사용, 대괄호 내에 접근하고 싶은 요소의 인덱스를 지정!📌 자바스크립트 배열은 객체 타입 -> objectfor (let i =0; i순차적으로 요소에 접근하는 것도 가능역순으로 요소에 접근하는 것도 가능📌 .length를 통해서 길이를 측정할수 있기때문에 가능한 일📓 Array.ofArry..

FE 2022.01.19

항해 99 - 2022.01.19.WED

이번 챕터 목표 : 20일 알고리즘 테스트 통과!!!!!!! 오늘 내가 할 일 - 1~28 알고리즘 문제 답 없이 혼자 풀어보기 ✅ - cs 스터디 2 티스토리에 정리하기 ✅ - 알고리즘 문제 답지 본 문제들 다시 풀기 ✅ 아직도 한문제 잘 안 넘어가짐,,, 흑흐긓ㄱ - 알고리즘 문제 시 사용했던 함수들 정리 하기 오늘 정말 하루종일 했던 문제 또 하고,,, 또 하고,,,,또 하고,,, 오전에 문제 복습 한번 하고, cs 스터디하고, 오후에 문제 복습하고, 항해 톡 참석하고, cs스터디에서 배운 내용 정리하고,,,, 지금은 티스토리에 배열 파트 정리 중,,,!! 아직도 이해가 잘 안 간다,, 계속 써보면 늘겠지ㅠㅠㅠㅠㅠ흑흐그

한 권으로 읽는 컴퓨터 구조와 프로그래밍 -2022.01.19.WED

1️⃣고정소수 표현법 소수점의 위치를 기준으로 정수부랑 소수부를 표현하는 비트로 구분 소수첨의 위치는 비트별로 이미 정해져 있음 2진법으로 표현한 것을 그대로 집어 넣는 방식 👍🏻 사용이 편리하다. 👎🏻 실숫값을 표현하기 위해 필요한 비트 개수가 너무 많다. ( = 표현 방식의 한계) 2️⃣부동소수점 표현법 넓은 범위의 수를 다루기 위해서 '과학적 표기법'을 2진수에 적용한 표현 법 1. 부호비트 : 0(양수) 2. 지수부: bias +n ( bias 8bit : -128~127 //비트별로 정해져있음) 127 + 4 3. 가수부 : 소수점 아래 부분 m .~ 부분 0 | 1 0 0 0 0 0 1 1 | 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.625를 이진수..

알고리즘 문제 js 27 - 코랄츠 함수

내가 쓴 코드 function solution(num) { let answer = 0; while (num != 1){ //while문 함수 사용 조건이 거짓이 될때까지 돌아라 즉 숫자가 1이 되면 멈춰라! if(num % 2 ==0){ //숫자가 짝수면 num = num/2 // 나누기2를 하고 answer++ // +1 해주기 } else { num = (num*3)+1 answer++ } if (answer >= 500){ // 위 조건문과 다르게 떨어저야 혹시나 있을 500에 대응할 수있음 return -1} } return answer; //최종 카운트된 값을 찾아야 하니까 answer 값을 출력 }

알고리즘 문제 2022.01.19

알고리즘 문제 js 26 - 제일 작은 수 제거하기

내가 쓴 코드 function solution(arr) { if (arr.length === 1) { return [-1] } let tmp = arr.slice() // arr 배열의 값을 전부 가져온다 , slice는 자르는 기능도 있지만 아무것도 안써주면 값을 전부 불러오는 기능이 있다. tmp.sort((a,b) => a-b) // 오름 차순으로 정렬해주고 let val = tmp[0] // 변수 val에 가장 작은수를 지정한다. arr.splice(arr.indexOf(val),1) return arr } function solution(arr) { if (arr.length === 1) { return [-1] } let c = [] //c라는 배열 변수를 만든다 for(let i =0; i ..

알고리즘 문제 2022.01.19

알고리즘 문제 js 25 - 정수 제곱근 판별

내가 쓴 코드 function solution(n) { var a = Math.sqrt(n); if(Number.isInteger(a) == true){ return (a+1)*(a+1) } else { return -1 } } https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt Math.sqrt() 함수는 숫자의 제곱근을 반환합니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger Number.isInteger() 메서드는 주어진 값이 정수인지 판별합니다. 두가지 함수 사용!!!..

알고리즘 문제 2022.01.19

알고리즘 문제 js 24 - 정수 내림차순으로 배치하기

내가 쓴 코드 function solution(n) { return Number(n.toString().split("").sort((a,b)=>b-a).join("")) } n을 문자열로 변환 split(””)로 배열로 변경하기 =문자열을 잘라서 배열로 만드는 함수 sort((a,b)⇒b-a)를 통해서 내림 차순을 하고 join(””)으로 문자열으로 바꿔주고 Number()생성자로 숫자로 만들어주기 join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join

알고리즘 문제 2022.01.19