자바스크립트 Chapter 6. 다중반복문
·
개인공부/코드트리 JS
Lesson 1. 사각형 별 출력반복되는 구조를 파악하고 묶으면 다중 for문을 만들 수 있다*********코드 출력 방법 가로로 3번 반복되는 별이 세로로 3번씩 반복되고 있는 걸 발견할 수 있다 n을 입력했을 때 n*n의 사이즈로 별이 출력되는 걸 만들어보자1. 먼저 가로줄에서 n개의 별이 찍혀야하고,2. 이것이 세로로 n번 반복되어야 한다. 따라서 다음과 같은 코드를 사용할 수 있다const fs = require("fs");let input = fs.readFileSync(0).toString().trim();let n = Number(input);result = "";for (let i=0; ii j k와 같은 순서로 for문의 변수를 이용하는 경우가 많은데특히 i와 j는 생김새가 같아 문제를..
자바스크립트 Chapter 5. 단순 반복
·
개인공부/코드트리 JS
Lesson 1. for문 a → b 1씩 증가비슷한 내용을 반복한다면 일일히 쓰는 것이 번거로울 것이다이럴 때는 for문을 사용해 반복을 쉽게 할 수 있다반복문 for 문의 형태는 아래와 같다 for( 초기화식 ; 조건식 ; 증감식 ) { 반복할 코드}초기화식에서는 for loop의 초기조건을 설정할 수 있고,이후 조건식에 해당한다면 for loop를 진행한다한 번 진행했다면 증감식에 의해 반복횟수를 셀 수 있다for (let i = a; i 보통은 초기조건에서 i j k라는 변수를 사용한다여기서 i ++는 i+=1과 같은데 ++i --i i-- 와도 같은 형태도 쓸 수 있다앞에 붙은 것은 전위 연산자, 뒤에 붙은 것은 후위 연산자라고 부르는데후위 연산자인 경우 코드실행이 이루어지고 이후 ..
자바스크립트 Chapter 4. 조건문
·
개인공부/코드트리 JS
Lesson 1. 조건문조건문의 대표적인 예시는 if다if 의 범위를 정의하기 위해 JS에서는 중괄호{ }를 사용한다 if (조건) { 여기에 조건이 참일 경우에만 수행되는 코드 작성} 조건 안에는 다양한 기호를 사용할 수 있는데 주목할 부분은 == 와 ===이다==은 값만 같아도 true가 되기 때문에 1 == '1' 이 가능하다따라서 type까지 동일해야하는 ===의 사용을 권장한다 오늘한 실수도 접은글에 넣어놨다더보기하던대로 했는데 계속 NaN이 떴다문제는 - 기호만 가져온 것이었다🔍 핵심 힌트let input = fs.readFileSync(0).toString().trim();let N = Number(input[0]);여기서 input[0]은 첫 번째 문자만 가져와요. 예를 들어:입력이..
자바스크립트 Chapter 3. 연산자
·
개인공부/코드트리 JS
Lesson 1. 사칙연산let a = 9, b = 4;console.log(a + b, a * b, a - b, parseInt(a / b), a % b, a / b, a ** b)만약 5를 2로 나누는 경우 처럼 나누어 떨어지지 않는 경우에 나눗셈을 진행하여 그 결과를 실수 값으로 받고 싶은 경우라면 / 연산을 이용 (사칙연산 계산시 type은 더 큰 범위를 따라가게 되어있기 때문에 (정수 정수와 실수가 만나면 계산결과의 type이 실수가 된다) a = a+5를 a+=5로 바꿔서 쓸 수도 있다ex)a+=5a-=5a%=5a*=5 Lesson 2. 합과 평균평균을 구할 때와 같이 /나 *을 사용할 때는 우선순위를 고려하자ex ) a + b / 2 (X)ex ) ( a + b ) / 2 (O)
자바스크립트 Chapter 2. 입출력
·
개인공부/코드트리 JS
Lesson 1. 정수 입력 자바스크립트는 readFileSync() 함수를 사용하여 파일에서 데이터를 읽어온다이를 사용하기 위해서는 맨 위에 const fs = require("fs");를 적어야한다 fs.readFileSync(0)함수로 입력을 받을 수 있게 되지만... ... >> Hello World 우리가 알아볼 수 없는 형태로 입력받아지기 때문에toString() 함수를 사용해서 문자열 type으로 변경해야한다 const fs = require("fs");let input = fs.readFileSync(0).toString();console.log(`Input is ${input}`); 입력이 문자열이므로 숫자를 하나 입력받아 1로 더하려고+1을 하면...>> 3 31이라는 놀라운 결과를 얻..
자바스크립트 Chapter 1. 기본 출력
·
개인공부/코드트리 JS
Lesson 1. 기본 출력 console.log 메소드를 사용한다 3가지 방법으로 표현이 가능하다1. "안녕 자바스크립트! " : 큰 따옴표2. '안녕 자바스크립트! ' : 작은 따옴표3. `안녕자바스크립트!`: 백틱( ` ) 특수문자를 포함시킬 때는 다른 따옴표를 쓰거나 \을 사용한다 console.log("He says \"It\'s a simple sentence\"."); 줄바꿈은 \n을 사용하거나 `(백틱)을 사용한다console.log("Hello world\nJavaScript");console.log(`Hello worldJavaScript`); 숫자 사이에 공백을 두고 출력하려면 ,을 사용하거나 + " " + 을 사용한다3 5를 출력하려면console.log(3,5); 또는console..
[백준(BOJ)] 공 바꾸기 | 10813번 문제 풀이 (브론즈2, C언어)
·
개인공부/백준
출처: https://www.acmicpc.net/problem/108131. 문제2. 풀이먼저 N개의 바구니를 만들어야하므로 동적메모리 할당을 이용한다동적메모리 할당을 이용할 때에는 stdlib.h 라이브러리를 포함해야한다이후에는 malloc을 사용해 동적메모리 할당을 진행한다. 공의 번호를 매길 때에는 공의 번호가 1부터 시작한다는 것에 유의하여 매겨야 한다따라서 array[k] = k+1, k가 0부터 시작하므로 k+1로 바꿔주어야한다 공을 교환할 때는 tmp(빈 통)을 활용해 교환한다이 때 우리가 입력하는 통의 번호 1번 2번은 실제 배열보다 1많은 숫자기 때문에(배열은 0부터시작)바꿀 때에도 j-1 또는 i-1로 입력해주어야한다3. 코드#define _CRT_SECURE_NO_WARNINGS#i..
[백준(BOJ)] 알파벳 찾기 | 10809번 문제 풀이 (브론즈2, C언어)
·
개인공부/백준
출처: https://www.acmicpc.net/problem/108091. 문제2. 풀이배열 word를 모두 -1로 초기화해둔 뒤단어의 길이만큼 for문을 돌리며 word[i] -'a'을 이용한다word[i] - 'a'를 하면 a가 0이 되고, b는 1이 되는 등 차례차례 0 ~ 25가 된다 맨 처음 나온 위치에 맞춰야하기 때문에 -1인지 확인하는 검사도 필요하다3. 코드#define _CRT_SECURE_NO_WARNINGS#include #include int main(void) { char word[100]; char alpabet[26]; scanf("%s", word); for (int i = 0; i  4. 참고
[백준(BOJ)] 단어의 개수 | 1152번 문제 풀이 (브론즈2, C언어)
·
개인공부/백준
출처: https://www.acmicpc.net/problem/11521. 문제2. 풀이공백 문자의 개수를 세서 풀어보았다.공백 문자를 받기 위해서 scanf 부분에 %[^\n]를 사용하였다.첫 글자가 공백이거나 마지막 글자가 공백인 경우를 제거하기 위한 조건을 넣고공백 한 글자가 들어왔을 때 0을 출력하도록 하였다. 마지막 글자를 찾기위해 글자의 수를 세는 것은 string.h에 있는 strlen을 이용하였다.3. 코드#define _CRT_SECURE_NO_WARNINGS#include #include char array[1000000];int main(void) { int n = 0; int i = 1; scanf("%[^\n]", array); int size = strle..
복습 [백준(BOJ)] 숫자의 합 | 11720번 문제 풀이 (브론즈4, C언어)
·
개인공부/백준
출처: https://www.acmicpc.net/problem/117201. 문제2. 풀이int형으로 받으면 되는 문제인 줄 알았지만, 그렇게 되면 한줄로 입력을 받을 수 없게 된다따라서 이번 문제는 아스키 코드를 활용해 문자열로 입력받고, 분리한 뒤 더한다.3. 코드#define _CRT_SECURE_NO_WARNINGS#include int main(){ int N; char num[100]; int sum = 0; scanf("%d", &N); scanf("%s", num); for (int i = 0; i  4. 참고