FRONT.DEV.MK


  • Home

  • Categories

  • Archives

  • Search

알고리즘 문제풀이

Posted on 2017-09-27 | In TIL |

1. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.

1
2
3
4
for (var i = 0; i < 10; i++) {
if (i % 2 == 0)
console.log(i);
}

2. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 문자열로 출력하시오.

1
2
3
4
5
6
var str = "";
for (var i = 0; i < 10; i++) {
if (i % 2 == 0)
str += i;
}
console.log(str);

3. for문을 사용하여 0부터 10미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

1
2
3
4
for (var i = 10; i > 0; i--) {
if (i % 2 != 0)
console.log(i);
}

4. while문을 사용하여 0부터 10까지 정수 중에서 짝수만을 작은 수부터 출력하시오.

1
2
3
4
5
6
var num = 0;
while (num < 10) {
if (num % 2 == 0)
console.log(num);
num++;
}

//# 5. while문을 사용하여 0부터 10미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

1
2
3
4
5
6
var num = 10;
while (num > 0) {
if (num % 2 != 0)
console.log(num);
num--;
}

6.for 문을 사용하여 0부터 10미만의 정수의 합을 출력하시오.

1
2
3
4
5
6
var sum = 0;

for (var i = 0; i < 10; i++) {
sum += i;
}
console.log(sum);

7. 1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오.

1
2
3
4
5
6
7
8
var res = 0;

for (var i = 1; i < 21; i++) {
if (i % 2 !== 0 && i % 3 !== 0) {
res += i;
}
}
console.log(res);

8. 1부터 20까지의 정수 중에서 2 또는 3의 배수인 수의 총합을 구하시오.

1
2
3
4
5
6
7
var res = 0;
for (var i = 1; i < 21; i++) {
if (i % 2 == 0 || i % 3 == 0) {
res += i;
}
}
console.log(res);

9. 두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 모든 경우의 수를 출력하시오.

  • for문
1
2
3
4
5
6
7
8
for (var i = 1; i <= 6; i++) {
for (var j = 1; j <= 6; j++) {
var num = i + j;
if (num == 6) {
console.log('[' + i + ',' + j + ']');
}
}
}
  • while문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var ju1 = 1;
var res = [];

while (ju1 < 7) {

var ju2 = 1;
while (ju2 < 7) {
var sum = ju1 + ju2;

if (sum === 6) {
res = [ju1, ju2];
console.log(res);
}
ju2++;
}
ju1++;
}

10. 삼각형출력하기

1
2
3
4
5
6
7
8
var result = "";
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= i; j++) {
result += "*";
}
result += "\n";
}
console.log(result);

11. 트리 출력하기

  • 내풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var result = "";
for (var i = 0; i < 3; i++) {
for (var j = 0; j <= i; j++) {
result += "*";
}
result += "\n";
}
console.log(result);
for (var i = 0; i < 5; i++) {
for (var j = 0; j <= i; j++) {
result += "*";
}
result += "\n";
}
console.log(result);
  • 다른사람 풀이 (마지막 sum호출시 \n 때문에 줄바꿈이된다.)
1
2
3
4
5
6
7
8
9
var star = '';
var sum = '';
for (var i = 1; i <= 5; i++) {
star += '*';
sum += star + '\n';
if (i === 3)
console.log(sum);
}
console.log(sum);

12. 정삼각형 출력하기

  • for문
1
2
3
4
5
6
7
8
9
10
11
var result = "";
for (var i = 0; i < 5; i++) {
for (var j = 1; j < 5 - i; j++) {
result += " ";
}
for (var k = 0; k < (i * 2) + 1; k++) {
result += "*";
}
result += "\n";
}
console.log(result);
  • 내장함수 (Math,repeat 활용)
1
2
3
4
5
6
7
8
9
var star = '*';
var space = ' ';
for (var i = 1; i <= 10; i++) {
if (i % 2 === 1) {
var temp = 0;
temp = Math.floor((10 - i) / 2);
console.log(space.repeat(temp) + star.repeat(i));
}
}

13. 역정삼각형 출력하기

1
2
3
4
5
6
7
8
9
10
11
var result = "";
for (var i = 5; i >= 1; i--) {
for (var k = 1; k <= 5 - i; k++) {
result += " ";
}
for (var j = 1; j <= (2 * i) - 1; j++) {
result += "*";
}
result += "\n";
}
console.log(result);

javascript 연산자와 형변환

Posted on 2017-09-26 | In TIL |

1. 산술연산자(Arithmetic Operators)

Operator Description
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지
++ 증가
– 감소
Read more »

javascript 자료형과 변수

Posted on 2017-09-26 | In TIL |

Javascript Data type & Variable

(자료형과 변수)

변수

  • 미선언 변수를 호출하면 ReferenceError 예외가 발생한다.
  • 변수의 중복 선언은 허용되지만 재할당으로 값이 변경된다.
  • var 키워드를 생략하면 전역변수가 된다.

[참고] var 키워드로 선언된 변수의 문제점(ES5)

전역 변수로 인해서 의도치 않은 변수의 변경이 발생할 가능성이 높다.
ES6는 이러한 var의 단점을 보완하기 위해 let과 const 키워드를 도입하였다.

Read more »

자바스크립트 소개와 기본 규칙

Posted on 2017-09-25 | In TIL |

자바스크립트 소개

  • javascript는 인터프리터 언어이기 때문에 컴파일이 필요없다.
  • javaScript는 멀티-패러다임 언어로 명령형 (imperative), 함수형 (functional), 프로토타입 기반 (prototype-based) 객체지향형 언어다.
  • 구글의 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경(Runtime Environment)인 Node.js의 등장으로 JavaScript는 웹 브라우저를 벗어나 서버 사이드 어플리케이션 개발에서도 사용되는 Full stack 개발 언어가 되었다.
  • javascript는 크로스 플랫폼을 위한 모바일 웹/앱 개발 분야에서도 가장 중요한 언어로 주목받고 있다. 웹은 물론 모바일 하이브리드 앱(PhoneGap, Sencha Touch, Ionic), 서버 사이드(NodeJS), Desktop(Electron, AppJS), 로봇 제어(Cylon.js, NodeBots) 언어로서 세계에서 가장 인기있는 언어이다.
Read more »

css3 animation

Posted on 2017-09-24 | In TIL |

CSS3 animation

@keyframes 규칙

1
2
3
4
5
6
7
8
@keyframes animation명{
0% 또는 from{

}
100% 또는 to{

}
}
Read more »

반응형웹과 css3

Posted on 2017-09-21 | In TIL |

viewport breakpoint는 통계자료를 확인해서 분기한다.

반응형웹(RWD)

모바일~ 태블릿 ~데스크탑

적응형웹(AWD)

모바일 / 데스크탑
참조 : naradesign

Read more »

웹접근성 기술 WAI-ARIA

Posted on 2017-09-19 | In TIL |

WAI-ARIA의 목적

마크업에 역할, 속성, 상태 정보를 추가하여 스크린기기 및 보조 기기에서 접근성 및 상호 운용성을 향상시키고 보다 나은 사용자 경험을 제공하기 위함이다.

Read more »

GIT 기초 정리

Posted on 2017-09-17 | In TIL |

로컬PC 작업 파일을 원격 저장소로 올리려면
1)add 2)commit 3)push 명령을 사용해야 한다.

git process

Read more »
123

Min Kyung

28 posts
1 categories
27 tags
GitHub
© 2018 Min Kyung
Powered by Hexo
|
Theme — NexT.Gemini v5.1.3