Wii Pointer #1 Tilt Normal
본문 바로가기
728x90

전체 글343

No Image 📷 [알고리즘] 코딩테스트 연습 > 코딩테스트 입문 > 숫자 비교하기 (120807) 숫자 비교하기 문제 설명 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 입출력 예num1num2result 2 3 -1 11 11 1 7 99 -1 입출력 예 설명 입출력 예 설명 #1 num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다. 입출력 예 설명 #2 num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다. 입출력 예 설명 #3 num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다. 내가 제출한 답변 function solution(num1, num.. 2023. 1. 20.
No Image 📷 [알고리즘] 코딩테스트 연습 > 코딩테스트 입문 > 몫 구하기 (120805) 몫 구하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 2023. 1. 20.
No Image 📷 [23.01.20] Math.floor(매개변수) 함수에 대해서 끄적여 보겠다. function solution(num1, num2) { let answer = 0; if (num1 % num2 == 0 ) { return answer = num1 / num2; } else { return answer = Math.floor(num1/num2); } return answer; } 오늘 제출한 코딩테스트 코드다. 우선 설명하자면, 조건 : solution 이라는 함수인자에 num1 num2 를 넣을때 출력 : answer 라는 변수를 선언하고 0을 저장; If 문으로 조건 : num1 을 num2 로 나눈 나머지가 영일때 출력 : answer 이라는 변수에 num1을 num2로 나눈값을 반환; else 조건 : 나머지 =>>.. 2023. 1. 20.
No Image 📷 [JavaScript 심화] JS Study 일지 (3일차) 1. 데이터 타입 01. 데이터 타입 생각해볼 것들 📌 🤔 : 아래의 내용들은 이번 장에서 얻을 수 있는 지식들입니다. 이러한 것들을 배운다고 생각하고 데이터 타입 챕터를 읽어가주세요, 다 읽은 이후에 아래의 질문에 대한 답을 답할 수 있으면 완벽합니다. 1.다른 언어에서는 어떻게 데이터 타입을 정의 할까요? 2.다른 언어들처럼 데이터 타입을 다룬다면 장단점은 무엇이 있을까요? 3.기본형 데이터와 참조형 데이터를 굳이 왜 구분해서 다룰까요? 혹시 하나의 방식으로 다 다룰수는 없을까요? 4.왜 불변 객체를 이용해야 할까요? 어떤 실수가 있을 수 있을까요? 5.왜 자바스크립트에는 undefined와 null이 있을까요? 1.다른 언어에서는 어떻게 데이터 타입을 정의 할까요? 프로그래밍 언어에서 사용할 수 있.. 2023. 1. 20.
No Image 📷 [알고리즘] 코딩테스트 연습 > 연습 문제 > 문자열 내 마음대로 정렬하기 문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예stringsnretu.. 2023. 1. 19.
No Image 📷 [23.01.19] 증감 연산자에 대해서 다시 공부해봤다. let a = 1; let b = 1; console.log (a++) console.log (a) console.log (++b) console.log (b) 이 코드들의 결과값이 궁금한가? 우선 답부터 말하자면 차례대로 1 2 2 2다. 내가 어제 공부했던 것 중에서 이해 못 했던 부분이다. 증가 연산자 파트중에 이 파트가 있었는데 몰라서 빨간줄 쳐놨다. let counter = 0; counter++; ++counter; alert(counter); 해당 결과는 2다. 일단 후위형은 출력은 0으로 하지만 변환되는 값은 1인거다. 그러니까 출력하고 바로 +1 증가된다고 보면된다. counter++ 로 카운터를 출력했다면 0으로 출력되었겠지만 그 후에 전위형이 더.. 2023. 1. 19.
No Image 📷 [JavaScript 심화] JS Study 일지 (2일차) (추가작업 요망) 01. 함수와 객체 함수는 특정 작업을 수행하기 위해 설계된 기능이다. (여러 문장들이 하나의 기능을 구현하도록 구성한 것) 객체는 어떤 속성값과 행동을 가지고 있는 데이터 또다른 예로 기차역에서 승차권을 발매하는 경우. 실체인 '손님'과 동작인 '승차원 주문' 은 하나의 객체임. 실체인 '역무인'과 동작인 '승차권 발매' 도 하나의 객체임. 02. 함수와 객체 답변 Question 1. 1.해쉬 자료구조란? 키(Key)와 값(Value) 쌍으로 이루어진 데이터 구조를 말한다 2.자바스크립트 객체로 주로 하는 일이란? 객체는 데이터(프로퍼티)와 그 데이터에 관련되는 동작(메소드)을 모두 포함할 수 있기 때문에 데이터와 동작을 하나의 단위로 구조화한다. 3.자바스크립트 객체의 프로퍼티란? 객체에 들어있는 .. 2023. 1. 19.
No Image 📷 [알고리즘] 코딩테스트 연습 > 완전탐색 > 최소직사각형 최소직사각형 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호가로 길이세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니.. 2023. 1. 18.
No Image 📷 [JavaScript 심화] JS Study 일지 (1일차) 01. 자바스크립트란? 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어 모던 자바스크립트는 ‘안전한’ 프로그래밍 언어 자바스크립트의 능력은 실행 환경에 상당한 영향을 받는다. Node.js 환경에선 임의의 파일을 읽거나 쓰고, 네트워크 요청을 수행하는 함수를 지원 브라우저 환경에선 웹페이지 조작, 클라이언트와 서버의 상호작용에 관한 모든 일을 할 수 있다. 자바스크립트만의 강점 HTML/CSS와 완전히 통합할 수 있음 간단한 일은 간단하게 처리할 수 있게 해줌 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨 자바스크립트 기본 01. 인트로 Hello, world! 스크립트 후 html 실행시키면 Hello world 라는 alert 기능이 실행되고 스크립트 전 스크립트 .. 2023. 1. 18.
No Image 📷 [JavaScript] 배열 (2) 요소 추가와 삭제 배열을 선언하고 난 이후에 새로운 요소를 더하거나 빼야 할 필요도 있지 않을까? 이 때 사용하는 것이 pust 와 pop 이라는 메소드 // rainbowColors라는 변수를 선언하고 -> 각각의 문자열 데이터들을 배열에 담아서 변수에 저장(할당) const rainbowColors = ['red','orange','yellow','green','blue','indigo','violet'] // 배열의 마지막에 ultraviolet을 추가해보자 rainbowColors.push('ultraviolet') // ultraviolet을 추가한 rainbowColors를 출력 console.log(rainbowColors) // 배열의 마지막에 있는 요소를 제거하자 rainbowColors.. 2023. 1. 18.
No Image 📷 [JavaScript] 배열 (1) 배열 (Array) 이란? 자바스크립트에서 데이터를 표현하기 위한 방법으로 기본타입과 객체를 배웠다. 이걸로도 우리는 분명 많은 것들을 할 수 있다. 하지만! 같은 형식의 많은 데이터를 순서대로 저장하고자 할 때에는 데이터의 수만큼 많은 변수들을 선언해줄 수 밖에 없다. 이 때 쓰는 것이 바로 배열! 배열의 선언! 숫자 1,2,3,4,5 로 이루어진 배열을 선언하는 방법은 아래처럼 두 가지가 있다. // 첫 번째 방법 const arr1 = new Array(1,2,3,4,5) // 두 번째 방법 const arr2 = [1,2,3,4,5] console.log(arr1[3]) // 4 console.log(arr2[2]) // 3 console.log(arr2) // [1, 2, 3, 4, 5] 여기서.. 2023. 1. 18.
No Image 📷 [JavaScript] 클라스와 객체 (2) 클래스 선언 -> 메소드 선언 -> 객체 생성 및 메소드 호출 메소드를 활용하는 방법을 보여주겠다. //클래스 선언! class product { constructor(name, price) { this.name = name this.price = price } //메소드 선언! printInfo() { console.log(`상품명: ${this.name}, 가격: ${this.price}`) } } //객체 생성 및 메소드 호출 //우선 객체 생성 const notebook1 = new product('Apple Macbook', 2000000) //생성한 객체에 메소드 호출 notebook1.printInfo() //상품명: Apple Macbook, 2000000 객체 리터럴 (Object Lit.. 2023. 1. 18.
No Image 📷 [23.01.18] vscode에서 형식으로 같은 폴더 내에있는 자바스크립트 파일을 가져올 수 있다.(적용가능) 예를들어서 같은폴더내에 static 폴더 안에 js 폴더를 생성하고 거기다가 적용할 alert.js 파일을 넣어 놨다고 가정하면, 해당 코드를 입력하면 스크립트 파일을 불러올 수 있다. 2023. 1. 18.
No Image 📷 [23.01.16] 자바스크립트에서 function을 단 한번만 실행하고 싶은경우 아래 해당 코드를 사용하면 된다. Boolean 을 이용한 함수다. let is_action = false; function timer() { if (is_action === true) { return false; } is_action = true; 타이머가 function값이 들어갈 때 마다 실행되서 한참을 찾고 알아낸 코드다. is_action 을 거짓 boolean 값으로 해준뒤에, timer function에서 is_action 이 참일경우 false를 반환해준다. 그리고 is_action을 true로 변수값을 주며 마무리한다. 마지막으로 아래는 나머지 코드들이다. // 한번만 실행 되는 함수 is_action() let is_acti.. 2023. 1. 16.
No Image 📷 [23.01.15][스파르타 코딩클럽]_ 6주차_ OT주차 API에 대해서 API는 application programming interface의 약자다. 말 그대로 운영체제나 응용프로그램 사이의 통신에 사용되는 언어나 메세지 형식을 말하는거다. 지금까지 내가 배운게 기초 부분인거고 다다음주 주특기주부터는 나는 Node.js 주특기를 가질것이기때문에 JavaScript 에 대해서 배우게 될거다. 이번주에 배운 내용은 앞으로 더 많아지겠지만 방대하다. 사용하는 툴 (JavaScript) 이나 그툴을 이용하여 협업하는 툴 (Git) 그 협업하는 툴을 공유해주는 플랫폼 (GitHub) 이 삼박자가 잘 맞아야 다른사람과 같이 협업해서 새로운 프로그램을 만든다 하더라도 좋은 프로그램을 만들 수 있을것이다. 첫 항해를 시작하고 이번 주에 배운 점, 느낀 점 만만하게 보고 .. 2023. 1. 15.
No Image 📷 [23.01.14] 회원가입 로그인 페이지를 만들어 봤다. 클릭하면 서버로 이동하게끔 만들어주는 창구를 만들어주고 @app.route('/') def home(): return render_template('HomePage.html') @app.route('/joinpage') def joinpage(): return render_template('join.html') @app.route('/loginpage') def loginpage(): return render_template('login.html') 회원가입 하기 로그인 하기 onclick 버튼을 만들어 거기다가 서버로 가는 주소를 href=' ' 형식으로 할당해줬다. 2023. 1. 14.
728x90