express generator 사용으로 간편한 개발 환경 구축




express를 사용하다보면 맨땅에 헤딩하는 식으로 처음부터 모든 모듈을 import하고,

디렉토리를 생성한다.

이러한 시간 낭비를 줄이기 위하여 express generator를 사용해보자



1
2
sudo npm install -g express
sudo npm install -g express-generator
cs


우선 위의 명령어로 express와 express-generator를 설치한다.

설치를 완료하고 express -h 명령어를 입력하면 프로젝트를 시작하는데 사용할 수 있는 명령어가 표시된다.

일종의 help라고 생각하면 된다.


이제 node 개발환경을 세팅하기 위해 터미널에

express --ejs --css sass --git 명령어를 입력하면 디렉토리와 파일이 자동으로 생성된다.

위의 명령어는 기본 템플릿이 jade이기 때문에 변경해 준것이고, sass를 사용한다는 의미이다.

명령어는 자신에게 편한 대로 설정하여 사용하면 된다.





다음과 같이 폴더 및 파일이 생성된다.


저작자 표시
신고

JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다.

  • X사 : 1리터당 A엔.
  • Y사 : 기본요금은 B엔이고, 사용량이 C리터 이하라면 요금은 기본요금만 청구된다. 사용량이 C리터가 넘었을 경우 기본요금 B엔에 더해서 추가요금이 붙는다. 추가요금은 사용량이 C리터를 넘었을 경우 1리터를 넘었을 때마다 D엔이다.

JOI군의 집에서 한 달간 쓰는 수도의 양은 P리터이다.

수도요금이 최대한 싸게 되도록 수도회사를 고를 때, JOI군의 집의 1달간 수도요금을 구하여라.


풀이

x 사와 y사의 수도 요금을 계산한뒤 비교하여 작은 값을 출력한다.

계산 방법은 소스 참조.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Scanner;
 
/**
 * Created by homr on 2017. 7. 8..
 */
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int[] costArr = new int[5];
        int xCost = 0;
        int yCost = 0;
 
        for(int i=0; i<costArr.length; i++){
            costArr[i] = sc.nextInt();
        }
 
        xCost = costArr[0]*costArr[4];
 
        if(costArr[4]<costArr[2]){
            yCost = costArr[1];
        }else{
            yCost = costArr[1+ (costArr[4]-costArr[2])*costArr[3];
        }
 
 
        if(xCost< yCost){
            System.out.println(xCost);
        }else {
            System.out.println(yCost);
        }
 
    }
}
 
cs


저작자 표시
신고

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.



풀이


평행한 직사각형이므로 주어진 3개의 x 좌표중 2개와 다른것, y 좌표중 2개와 다른것을 골라 출력한다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
/**
 * Created by homr on 2017. 7. 8..
 */
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int[] X = new int[3];
        int[] Y = new int[3];
 
        for(int i=0; i<3; i++){
            X[i] = sc.nextInt();
            Y[i] = sc.nextInt();
        }
 
        trialArrayComp(X);
        trialArrayComp(Y);
 
    }
 
    public static void trialArrayComp(int[] arr){
        if(arr[0]==arr[1]){
            System.out.print(arr[2]+" ");
        }else if(arr[0]==arr[2]){
            System.out.print(arr[1]+" ");
        }else{
            System.out.print(arr[0]+" ");
        }
    }
}
 
cs


저작자 표시
신고

+ Recent posts

티스토리 툴바