목록전체 글 (134)
코밍이의 하루

15.1 var 키워드로 선언한 변수의 문제점 1. 변수 중복 선언 허용 1) var 키워드로 선언한 변수는 중복 선언이 가능하다. - 만약 동일한 이름의 변수가 이미 선언된 것을 모르고 변수를 중복 선언하는 경우 값이 변하는 부작용이 발생한다. 2. 함수 레벨 스코프 1) var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. - 함수 외부로 선언한 경우 코드 블록 내에 선언해도 모두 전역 변수가 된다. var x = 1; if(1) { var x = 10; } console.log(x); // 10 3. 변수 호이스팅 1) var 키워드로 변수를 선언하는 경우 변수 호이스팅에 의해 변수 선언문이 스코프의 선두로 끌어 올려진 것처럼 동작한다. - 변수 선언문 이전에 참조가능..

14.1 변수의 생명 주기 1. 지역 변수의 생명 주기는 함수의 생명 주기와 일치한다. // 예제1 function foo() { var x = 'local'; console.log(x); // local return x; } foo(); console.log(x); // 참조 오류 // 예제2 var x = 'global'; function foo() { console.log(x); // undefined var x = 'local'; } foo(); console.log(x); // global 1) 호이스팅은 스코프를 단위로 동작한다. * 호이스팅은 변수 선언이 스코프의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 말한다. 2. var 키워드로 선언한 전역 변수의 생명 주기는 전역..

문제 풀이 : https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net [나의 풀이] first_num = int(input()) second_num = int(input()) print(first_num * (second_num % 10)) print(first_num * (int(second_num / 10) % 10)) print(first_num * (int(second_num / 100))) print(first_num * second_num) 1. 사용한 개념 1) int(), input(), split, 산술 연산자 2. 풀이 후기 - /와 %를..

문제 풀이 : https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net [나의 풀이] a,b,c = map(int, input().split()) print((a+b)%c) print(((a%c)+(b%c))%c) print((a*b)%c) print(((a%c)*(b%c))%c) 1. 사용한 개념 1) map,int(), input(), split 2. 풀이 후기 - map이 있어서 행복한 문제였다. 문제 자체를 출력하라는 내용이어서 입력 후 각 변수에만 값만 잘 들어가면 어렵지 않은 문제들이다.

문제 풀이 : https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net [나의 풀이] y = int(input()) print(y - 543) 1. 사용한 개념 1) int(), input(), split 2. 풀이 후기 - 문제 풀이 자체는 쉬웠지만 서기 년도와 불기 년도를 몰라서 이 부분에 대해서 검색하여 풀이했다. 543년 정도 차이가 난다고 한다. [참고] https://ko.wikipe..

문제 풀이 : https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net [나의 풀이] id = input() print(id + "??!") 1. 사용한 개념 1) input() 2. 풀이 후기 - 입력을 받은 문자열에서 ??! 문자열을 + 연산자를 사용하여 붙였다.