본문 바로가기

자바스크립트33

[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 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.
[자바스크립트 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.
[알고리즘] 이상한 문자 만들기 문제풀이(자바스크립트 javascript) (문제 풀이 생각) 아 어려워,, 👌 일단, 공백이랑 글자를 분리해줘야 한다. 분리해주면 새로운 변수가 있어야 하니까 그걸 words라고 하면, let words = s.split(' '); // ' ' 사이에 스페이스바 넣어주기 👌 위치를 설정해주기 위해 i를 구하면 for(let i = 0; i < words.length; i++) 👌 지금 words는 try , 공백, hello, 공백, world 이렇게 구분되어 있으니까, 약간 구조가 [ try, 공백, hello, 공백, world ] 요런 느낌 i는 [] 의 위치를 구한 거니까, 예를 들어 try 가 0이 된거고 그럼 try의 t를 찾아주려면 words[] 이 모양이 되야 한다. for(let i = 0; i < words.length; i+.. 2022. 7. 18.