본문 바로가기

전체 글426

[JS] 자바스크립트 - 조건문 📌 if 조건문 중첩해서 사용할 경우에는 if, else if, else의 중괄호 안에다 작성하면 된다. 기타 다른 언어의 if 조건문 처럼 사용이 크게 어렵지 않다. if (조건식) { } else if (조건식) { } else if (조건식) { } else { } 📌 switch 조건문 switch 조건문의 기본형태는 다음과 같다. siwtch(식) - 식에 따라 처리를 분기 case 값: 처리내용 - 해당 조건 만족 시 처리 default: 처리내용 - 만족하는 조건이 하나도 없는 경우의 처리 switch (비교할 값) { case 값: 문장 break; case 값: 문장 break; default: 문장 break; } switch 조건문은 자주 사용해보지 않아서 예시가 필요... ex 1).. 2021. 1. 27.
[Algorithm] BaekJoon : 14500. 테트로미노 by Python [문제 바로가기] https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 📌 문제 설명 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다. 정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다. 아름이는 크.. 2021. 1. 27.
[Algorithm] BaekJoon : 1405. 미친 로봇 by Python [문제 바로가기] https://www.acmicpc.net/problem/1405 1405번: 미친 로봇 첫째 줄에 N, 동쪽으로 이동할 확률, 서쪽으로 이동할 확률, 남쪽으로 이동할 확률, 북쪽으로 이동할 확률이 주어진다. N은 14보다 작거나 같은 자연수이고, 모든 확률은 100보다 작거나 같은 자 www.acmicpc.net 📌 문제 설명 통제 할 수 없는 미친 로봇이 평면위에 있다. 그리고 이 로봇은 N번의 행동을 취할 것이다. 각 행동에서 로봇은 4개의 방향 중에 하나를 임의로 선택한다. 그리고 그 방향으로 한 칸 이동한다. 로봇이 같은 곳을 한 번보다 많이 이동하지 않을 때, 로봇의 이동 경로가 단순하다고 한다. (로봇이 시작하는 위치가 처음 방문한 곳이다.) 로봇의 이동 경로가 단순할 확률.. 2021. 1. 27.
[Algorithm] BaekJoon : 1525. 퍼즐 by Python [문제 바로가기] https://www.acmicpc.net/problem/1525 1525번: 퍼즐 세 줄에 걸쳐서 표에 채워져 있는 아홉 개의 수가 주어진다. 한 줄에 세 개의 수가 주어지며, 빈 칸은 0으로 나타낸다. www.acmicpc.net 📌 문제 설명 3×3 표에 다음과 같이 수가 채워져 있다. 오른쪽 아래 가장 끝 칸은 비어 있는 칸이다. 어떤 수와 인접해 있는 네 개의 칸 중에 하나가 비어 있으면, 수를 그 칸으로 이동시킬 수가 있다. 물론 표 바깥으로 나가는 경우는 불가능하다. 우리의 목표는 초기 상태가 주어졌을 때, 최소의 이동으로 위와 같은 정리된 상태를 만드는 것이다. 다음의 예를 보자. 가장 윗 상태에서 세 번의 이동을 통해 정리된 상태를 만들 수 있다. 이와 같이 최소 이동 .. 2021. 1. 27.
[JS] 자바스크립트 기초 - 기본 📌 키워드 키워드는 특별한 의미가 부여된 단어다. ex) break, if, else, true, false, null, return, var ,void 등 📌 식별자 식별자는 이름을 붙일 때 사용하는 단어다. 식별자 규칙은 다음과 같다. 키워드를 사용하면 안 된다. 특수 문자는 '_'와 '$'만 허용된다. 숫자로 시작하면 안 된다. 공백은 입력하면 안 된다. 식별자 생성시 관례 생성자 함수의 이름은 항상 대문자로 시작한다. 변수, 함수, 속성, 메소드의 이름은 항상 소문자로 시작한다. 여러 단어로 된 식별자는 각 단어의 첫 글자를 대문자로 한다.(Camel Case) 📌 주석 프로그램의 진행에 전혀 영향을 주지 않는 코드다. 프로그램을 설명할 때 주로 사용한다. 방법 표현 한 줄 주석 처리 // 주석 .. 2021. 1. 26.
[Algorithm] BaekJoon : 14499. 주사위 굴리기 by Python [문제 바로가기] https://www.acmicpc.net/problem/14499 📌 문제 설명 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여져 있으며, 놓여져 있는 곳의 좌표는 (x, y) 이다. 가장 처음에 주사위에는 모든 면에 0이 적혀져 있다. 지도의 각 칸에는 정수가 하나씩 쓰여져 있다. 주사위를 굴렸을 때, 이동한 칸에 쓰여 있는 수가 0이면, 주사위의 바닥면에 쓰여 있는 수가 칸에 복사된다.. 2021. 1. 26.
[Algorithm] BaekJoon : 9095. 1, 2, 3 더하기 by Python [문제 바로가기] https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 📌 문제 설명 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마.. 2021. 1. 26.
[Algorithm] Programmers : 하노이의 탑 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/12946 코딩테스트 연습 - 하노이의 탑 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대 programmers.co.kr 📌 문제 설명 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 .. 2021. 1. 26.
[JS] 자바스크립트 기초 💡 자바스크립트란? 자바스크립트(JavaScript)는 웹 브라우저에서 동작하는 프로그래밍 언어로서 HTML, CSS와 함께 동적 웹 페이지의 중요한 구성 요소다. 💡 자바스크립트의 다양한 기능 문자, 숫자, 배열 등의 데이터를 다룬다. 날짜와 시간을 다룬다. 브라우저를 조작한다. 이벤트를 처리한다. 페이지의 데이터 요소를 조작한다. 폼(Form)을 조작한다. 애니메이션 효과를 처리한다. 이미지/사운드/영상을 다룬다. 데이터를 송수신한다. 로컬 데이터를 다룬다. 💡 자바스크립트 표준 자바스크립트는 ECMA International에서 정하는 표준 규격인 ECMAScript를 표준으로한다. 최근에는 2015년에 발표된 'ES2015(ECMAScript 2015, ES6)'를 통해 이전까지는 자바스크립트에 .. 2021. 1. 26.