목록분류 전체보기 (134)
채린씨의 티스토리
[문제] - 반복문 for를 이용하여 0부터 10까지 정수 중 짝수의 합을 구한 뒤 출력해주는 코드를 작성하시오. // Template code const UNTIL_NUM = 10; let sum = 0; // 구현 필요 // 0 ~ 10 정수 중 짝수: 10 8 6 4 2 -> 더하면 30 console.log(sum); // output: 30 [나의 풀이] - EZ~ 빨리빨리 넘어가야 해.. 빨리빨리.. const UNTIL_NUM = 10; let sum = 0; for (let i = 0; i 더하면 30 console.log(sum); // output: 30 [정답] - 나의 풀이와 일치 [문제] - for문 두 개를 이용하여 구구단 2 ~ 9단까지 출력해주는 코드를 작성하시오. // Te..
* break - 반복문 수행 시 코드 블록을 탈출할 때 사용되는 식별자 - 다중 반복문일 경우 가장 안쪽의 반복문 종료 - Label(반복문 앞에 콜론과 함께 쓰이는 식별자)을 이용해서 다중 반복문을 한 번에 종료 가능 => 즉, break를 만나면 반복문을 나가버리기! * continue - 반복문 수행 시 코드 블록 실행을 해당 라인에서 중지하고 다시 조건 판단 => 즉, continue를 만나면 아래 코드 싹 무시하고 조건문 다시 판단! * label - 프로그램 내 특정 영역을 지정하여 별도 이름을 붙이는 식별자 - break와 continue를 사용하는 반복문 안에서만 사용 가능하며, break나 continue 지시자 위에 있어야 함 - 그런데, label은 프로그램의 가독성과 로직을 ..
* 반복문 while - 조건문이 참일 때 코드 블록을 계속해서 반복 수행하는 반복문 - for문과 달리 선언문과 증감문 없이 loop를 수행하며, 무한 loop 등을 수행할 때 많이 사용 - 조건문을 코드 블록보다 아래로 옮긴 do ... while 반복문도 존재 (최소 한 번 수행이 필요할 때 많이 사용) ① Test Expression에서 조건문 판단 ② ①에서 판단한 조건문이 참일 경우, Statement Block 실행 (보통 Statement Block 안에서 변수값을 변경하거나 break으로 while문을 빠져나갈 수 있도록 함) ③ Test Expression에서 조건문 판단 ④ ③에서 판단한 조건문이 참일 경우, Statement Block 실행 ... 반복하다가 Test Expressi..
* 반복문 for - 선언문(Init Expression), 조건문(Test Expression), 증감문(Update Expression) 형태로 이루어진 반복문 - 조건문이 fail이 되기 전까지 코드 블록을 계속 반복적으로 수행 - 선언문, 조건문, 증감문 생략 가능 ① Init Expression에서 변수 초기화 ② Test Expression에서 초기화된 변수로 조건문 판단 ③ ②에서 판단한 조건문이 참일 경우, Statement Block 실행 ④ Update Expression에서 변수 업데이트 (주로 증가/감소) ⑤ Test Expression에서 업데이트된 변수로 조건문 판단 ⑥ ⑤에서 판단한 조건문이 참일 경우, Statement Block 실행 ⑦ Update Expression에서 ..
[문제] - 조건문 switch를 이용하여 1~7 사이의 숫자를 입력받으면 요일을 출력해주는 코드를 작성하시오. - 1(월요일) ~ 7(일요일)로 맵핑된다. // Template code const day = 3; let weekend = ""; switch (day) { // 구현 필요 } console.log(weekend); // output: 수요일 [나의 풀이] - EZ.. 앞부분은 얼른얼른 넘어가자구.. const day = 3; let weekend = ""; switch (day) { case 1: weekend = "월요일"; break; case 2: weekend = "화요일"; break; case 3: weekend = "수요일"; break; case 4: weekend = "목..
* 조건문 switch - switch는 표현식을 평가하여 그 값이 일치하는 case문을 실행하는 조건문 - switch, case, break, default 키워드를 통해 구성되며, 조건에 맞는 case 구문을 수행 - 조건에 맞는 case 구문이 없는 경우 default 구문을 수행 (생략 가능) - 일반적으로 하나의 case만 수행되도록 각 case 구문의 끝을 break로 맺음 - 만약 break;가 없으면 조건에 맞는 case구문부터 모든 구문을 수행! - 이러한 특징을 활용한 코드 - 코딩테스트에서 switch - case문이 은근히 안떠올라서 복잡한 if문을 쓰는 경우가 많다.. 잘 활용하면 좋을 듯! - 아니 잠깐만.. switch문에서 문자열 판별이 가능하다..? 댑악.. C에서는 정수..
* 조건문 if-else - 알고리즘에 논리적 비교를 할 때 사용되는 조건식 - if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 {} 내에 있는 명령문을 수행 - 단, 실행 문장이 단일 문장일 경우에는 {} 생략 가능 (그래도 {}를 쓰는 것을 습관화하자!) - if-else문의 구조 - if-else if-else문의 구조 * 3항 연산자 - 3항 연산자를 이용해 if-else를 대체할 수 있음 - 변수 = (조건식) ? 조건식이 참일 때 대입할 값 : 거짓일 때 대입할 값 - msg를 let으로 선언하지 않고 사용해도 괜찮나..? 그리고 msg는 if문 안에서 처음으로 사용되었으니 지역변수 아닌가..? 더보기 var, let 등을 생략하고 변수 선언이 가능하다! (친절한 ..
* Scope란? - 변수 혹은 상수에 접근할 수 있는 범위 - 모듈/함수 내 코드에서 동일한 변수 사용 시 간섭을 줄이는 용도로 사용 - Global Scope에서 선언된 전역변수는 어디에서도 접근 가능 - Local Scope(block/function level scope)에서 선언된 지역변수는 해당 지역 내에서만 접근 가능 - 중복 선언 아니야..? No! 다른 Scope 내에서는 선언 가능 - Global Scope에서 지역 변수에 접근하려고 하면..? - Local Scope 안에 Local Scope가 있으면..? - 헷갈리지만 쉽게 이해하는 꿀팁.. 더보기 - 일단 내가 있는 곳(Local Scope)에서 찾고 싶은 물건을 찾아보고, 없으면 밖(상위 Local Scope)에 나가서 찾아보고..