비주얼 스튜디오 코드, 이하 코드

 

코드로 프로젝트 폴더를 볼 일이 많아 지고 있어 작성

 

우선 터미널에서 해당 응용프로그램을 실행시키기 위해 PATH를 등록에 놔야한다.

 

해당 기능을 프로그램내에서 제공중

 

우선 앱을 열어본다.

 

시작페이지가 보이면서 우리를 환영한다.

 

 

이 상태에서 

Cmd + Shift + P를 누르면

 

아래와같은 vs자체 터미널이 뜬다 이상태에서 

 

 

 

shell command 를 입력해주면 

아래와 같은 두가지가 검색되는데 

 

이중에 Install 'code' command in PATH를 실행하면된다.

 

 

 

이후 터미널창에서 code <폴더명> 을 입력하면 된다.

 

 

ex)

code TestProject





사실 해당내역에 대해 자세히 홈페이지에 설명되어 있다.

https://code.visualstudio.com/docs/setup/mac

 

Running Visual Studio Code on macOS

Get Visual Studio Code up and running on Mac (macOS).

code.visualstudio.com

 

 

 

 

88. 콘솔에서 네 개의 정수( a, m, d, n )를 입력받고, a를 시작값 으로갖고 m을 곱하고 d 를 더한 값이 다음값으로 갖는 수열의 n번째 수를 출력하라.

( ex : a , a*m+d, (a*m+d)*m+d, ....)

입력: 1Line 에 공백을 두고 4개의 정수가 입력됨

입력 범위 : a,m,d : -50 ~ 50, n: 1 ~ 10​

입력 예시

1 -2 1 8

출력 예시

-85

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int startNum = scan.nextInt();
		int mulNum = scan.nextInt();
		int addNum = scan.nextInt();
		int targetIndex = scan.nextInt();
		scan.close();
		
		int result = startNum;
		for (int i = 1; i < targetIndex; i++) {
			result *= mulNum;
			result += addNum;
		}
		
		System.out.println(result);
	}
}

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 4,
        let startNum = Int(valueArray.first!),
        let mulNum = Int(valueArray[1]),
        let addNum = Int(valueArray[2]),
        let targetIndex = Int(valueArray[3])
    {
        var result = startNum
        for _ in 1 ..< targetIndex {
            result *= mulNum
            result += addNum
        }
        print(result)
    }
}

이전 코드에서 덧셈부분만 추가됏습니다.

음... 수학문제도 프로그래밍으로 풀수있다! 라는걸 알려주려고 낸 문제였을까요?

https://codeup.kr/problem.php?id=1091

 

 

brew cask로 설치할 일이 생겨 cask라는 것을 설치해봤다.

cask는 전체적인 패키지를 설치하는 명령어인 brew install에 비해 기본이 gui인 프로그램에 대한 설치 매니저인듯보인다.

사용법도 간단! 기존 brew 에 brew cask라고 쳐주면 된다고 적어있었다.

 

그런데 Unknown command라면서 동작하지 않는다.

 

사용법이 변경된것인지 아래와 같이 해주면된다.

 

사용시 brew에 옵션형식으로 붙여준다 --cask

 

 

87. 콘솔에서 세개의 정수( a, r, n )를 입력받고, a를 시작값, r을 등비값으로 가지는 등비수열의 n번째 값을 출력하라.

입력: 1Line 에 공백을 두고 3개의 정수가 입력됨

입력 범위 : 0 ~ 7

입력 예시

2 3 7

출력 예시

1458

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int startNum = scan.nextInt();
		int mulNum = scan.nextInt();
		int targetIndex = scan.nextInt();
		scan.close();
		
		int result = startNum;
		for (int i = 1; i < targetIndex; i++) {
			result *= mulNum;
		}
		
		System.out.println(result);
	}
}

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 3,
        let startNum = Int(valueArray.first!),
        let mulNum = Int(valueArray[1]),
        let targetIndex = Int(valueArray[2])
    {
        var result = startNum
        for _ in 1 ..< targetIndex {
            result *= mulNum
        }
        print(result)
    }
}

이전 문제에서 부호랑 변수명만 바꾸었습니다.

https://codeup.kr/problem.php?id=1090

86. 콘솔에서 세개의 정수( a, d, n )를 입력받고, a를 시작값, d를 등차값으로 가지는 등차수열의 n번째 값을 출력하라.

입력: 1Line 에 공백을 두고 3개의 정수가 입력됨

입력 범위 : 0 ~ 100

입력 예시

1 3 5

출력 예시

13

JAVA

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int startNum = scan.nextInt();
		int addNum = scan.nextInt();
		int targetIndex = scan.nextInt();
		scan.close();
		
		int result = startNum;
		for (int i = 1; i < targetIndex; i++) {
			result += addNum;
		}
		System.out.println(result);
	}
}

 

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 3,
        let startNum = Int(valueArray.first!),
        let addNum = Int(valueArray[1]),
        let targetIndex = Int(valueArray[2])
    {
        var result = startNum
        for _ in 1 ..< targetIndex {
            result += addNum
        }
        print(result)
    }
}

뭘 사용해보라는 문제였을까요?....

모르겠다

https://codeup.kr/problem.php?id=1089

85. 콘솔에서 정수 한 개를 입력받고, 1부터 입력 받은 수 까지 출력하라. 단, 3의 배수는 출력하지 않는다.

입력 범위 : 1 ~ 100

입력 예시

10

출력 예시

1 2 4 5 7 8 10

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int endNum = scan.nextInt();
		scan.close();
		for (int i = 1; i <= endNum; i++) {
			if(i%3==0) continue;
			System.out.print(i + " ");
		}
	}
}

Swift 4.2

import Foundation

if let line = readLine(),let endNum = Int(line) {
    for i in 1...endNum {
        if i % 3 == 0 {
            continue
        }
        print(i, separator: "", terminator: " ")
    }
}

이번에는 continue를 써보세요 라는 문제였습니다.

https://codeup.kr/problem.php?id=1088

 

 

react-native run-ios

를 입력하면 기본지정 실행

 

--device '디바이스이름' 파라미터를 넣으면 실기기 테스트 // 디바이스로 실행하는건 테스트를 안해봤습니다.

--simulator="시뮬레이터 이름" 파라미터를 넣으면 해당 시뮬레이터로 테스트

 

ex)

\iphone 12 시뮬레이터로 실행

react-native run-ios --simulator="iPhone 12"

84. 콘솔에서 정수 하나를 입력받는다.

값이 0인 변수 x에 입력받은 정수보다 작거나 같을때 까지 1 + 2 + 3 + ... 한다했을때

총 더해진값을 출력하라.

// 라는 문제인데 입출력 보면 작거나 작을때가 아닌 크거나 같을때까지로 기존 1080문제와 같은 문제입니다.

// 여러 문제를 만들다 보니 좀 단어가 헷갈리셧나봐요

입력 범위: 1 ~ 100000000

입력 예시

57

출력 예시

66

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int stopNum = scan.nextInt();
		scan.close();
		
		long totalValue = 0;
		int addValue = 0;
		while(totalValue < stopNum) totalValue += ++addValue;
		System.out.println(totalValue);
	}
}

Swift 4.2

import Foundation

if let line = readLine(),let stopNum = Int(line) {
    var totalValue = 0
    var addValue = 0
    while totalValue < stopNum {
        addValue += 1
        totalValue += addValue
    }
    print(totalValue)
}

1080항 에세 출력문만 바꾸었습니다.

추가로 1080 보다 입력범위 값이 늘어났기에 자바에서 저장변수를 long형으로 변경했습니다.

https://codeup.kr/problem.php?id=1087

+ Recent posts