본문 바로가기

스파르타코딩클럽65

[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) 👌 먼저 n 숫자를 문자열로 변환해주기 n.toString() // 문자열 118372 👌 문자열로 변환한 n을 배열로 변환해주기 n.toString().split('') // 1,1,8,3,7,2 👌 내림차순으로 배치하기 : sort((a,b) => b-a) 사용해주면됨 n.toString().split('').sort((a,b) => b-a) // 8,7,3,2,1,1 👌배열한 것을 다시 묶어주기 : join('') 사용 n.toString().split('').sort((a,b) => b-a).join('') // 문자열 873211 👌 문자열을 다시 숫자로 변환해주기 : n이 자연수라서 number 나 parseInt 모두 사용 가능 parseInt(n.toString().split('').sor.. 2022. 7. 19.
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) 👌 먼저 n이 숫자인데, 문자로 형변환을 해주어야 한다. n.toString() 👌 12345를 1,2,3,4,5 처럼 문자열을 배열로 변환해주어야 한다. split('') n.toString().split() // 1,2,3,4,5 까지 완성 👌 1,2,3,4,5를 5,4,3,2,1 로 뒤집어 주면 된다. reverse() 사용 n.toString().split('').reverse() // 5,4,3,2,1 까지 완성 👌5,4,3,2,1를 [5,4,3,2,1]로 만들어주기 위해 map 함수를 사용한다. map( x => x = parseInt(x)) 여기서 x는 a로 하든, b로 하든 상관 없다. x를 다시 정수로 반환해주어야 해서 parseInt(x) 사용했고 여기까지 완성된 내용을 반환해주면 된다.. 2022. 7. 19.
[도서] 1일 1로그 100일 완성 IT지식 #하드웨어 ✅ 하드웨어 1번 : 컴퓨터의 논리와 구조 컴퓨터의 ‘기능적 구성’과 ‘물리적구조’로 나누어서 생각해보자. 🔹 자동차에 비유: 1959년형 중고 폭스바겐 비틀 페라리 엔진 핸들 연료 저장공간 탑승자 공간 물건 실을공간 물리적으로 다르지만 기능적으로는 100년이 넘도록 똑같이 유지되고 있다. ✅ 하드웨어 2번 : 프로세서 속도와 심장 박동수 컴퓨터를 단순화 —> 프로세서, 주 기억 장치, 보조 기억 장치, 디스플레이 등 기타 장치 프로세서, 메모리와 저장장치, 입출력장치가 있는 기본 구조를 ‘폰 노이만 아키텍처’ 책에서 설명한 용어 관련 1️⃣ CPU : 프로세서 - 주기억장치 : RAM, 임의 접근 메모리 - 보조기억장치 : 디스크, 드라이브(물리적 구현을 반영함) 프로세서 컴퓨터의 두뇌, 산술연산, 구.. 2022. 7. 19.
[자바스크립트 javascript] 공부 - 자바스크립트 문법 뽀개기 ✅ 시작하기 전 1️⃣ 프로그래밍이란? 프로그래머들이 "어떤 도구"를 이용해 컴퓨터가 작동시킬 수 있는 프로그램을 만들었고, 우리는 마우스 클릭이나 키보드 입력과 같은 익숙한 방식으로 사용하는 것. ex ) 엑셀, 노션, 쿠팡 스마트폰 앱 쇼핑 👌 프로그램이 하는 일 : 데이터의 입력 => 처리 => 출력 - 입력 : 마우스를 클릭하거나 키보드로 타이핑을 한다는 것(데이터 입력) ex) 쇼핑몰에서 우리가 상품을 고르고 배송지와 결제 카드번호 등을 입력하는 것 - 처리 : 최종 구매를 하겠다는 버튼을 누르면, 그 정보들은 어딘가에 저장이 된다. - 출력 : 최종 결제 금액은 얼마인지, 언제 어떤 물건을 구매했는지 기록이 남을거고 배송이 진행 되면서 배송 현황도 계속해서 업데이트가 된다. 그리고 이러한 모든.. 2022. 7. 18.
[자바스크립트 JavaScript] 느슨한 타입(loosely typed)의 동적(dynamic) 언어의 문제점은 무엇이고 보완할 수 있는 방법에는 무엇이 있을지 ✅ 느슨한 타입(lossely typed)의 동적(dynamci)언어의 문제점 동적타입 언어(Dynamically typed languages)는 컴파일 시 자료형을 정하는 것이 아니라 런타임시 결정이 된다. 다음과 같이 타입 없이 변수만 선언하여 값을 지정할 수 있다. def num = 123 //groovy에서는 타입이 정해지지 않은 변수를 선언할때 def를 사용합니다. num = "일이삼" 위의 예시에서 타입 선언이 없었지만, num이 123이란 숫자로 선언이 된다. 두 번째 줄에 num을 String으로 다시 선언하더라도 타입 에러 없이 컴파일이 된다. - 동적 타입 언어 : Groovy, Python, JavaScript, Ruby, Smalltalk, Lisp, Objective-C, PHP,.. 2022. 7. 18.
[알고리즘] 자릿수 더하기 문제풀이(자바스크립트 javascript) (문제풀이 생각) 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 2022. 7. 18.