no image
[DB/기초/이론] 데이터베이스
1. 데이터 베이스란 - 자료(data)의 집합 1-1 데이터베이스의 정의 통합된 데이터(Integrated Data) : 최소의 중복, 같은 데이터들은 중복되지 않는다 저장된 데이터(Stored Data) : 디스크와 같이 컴퓨터가 접근하여 처리할 수 있는 기억 장치에 저장된 데이터 운영 데이터(Operational Data) : 존재 목적이 명확하고, 유용성을 지닌 데이터 공용 데이터(Shared Data) : 서로 다른 다수의 사용자들이 서로 다른 목적으로 데이터를 공유할 수 있는 데이터 1-2 데이터베이스의 특성 실시간 접근성(Real-time Accessibility) : 데이터의 검색이나 조작을 요구하는 질의에 대하여 즉시 응답할 수 있어야 함 계속적인 변화(Continuous Evolutio..
2022.06.14
[unity] 점수 시스템
보호되어 있는 글입니다.
2022.05.22
[unity] 콤보 시스템
보호되어 있는 글입니다.
2022.05.22
[unity] 리듬 게임 만들기 -노트
보호되어 있는 글입니다.
2022.05.22
no image
[백준/2588번] 곱셈
매우 간단!! 문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 예제 입력 출력 472 385 2360 3776 1416 181720 문제풀이(JAVA) import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner s..
2022.05.01
no image
[프로그래머스] 문자열을 정수로 바꾸기
문제 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 예제 문제풀이(JS) function solution(s) { let answer = 0; answer = Number(s) return answer; } 더보기 - Javascript 문자를 숫자로 바꾸는 함수 let num = Number(s);
2022.04.28
no image
[Git/Git 기본] Git에서 브랜치 합치기
https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 1. 실습 git branch bugFix git checkout bugFix git commit git checkout main git commit git merge bugFix 2. 코드 설명 2-1 git branch 브랜치명 - 브랜치 생성하기 git branch bugFix 2-2 git checkout 브랜치명 - 브랜치 이동 git checkout bugFix 2-3 git commit - 커밋 git commit 2-4 ..
2022.04.09
no image
[WEB2 - Node.js/생활코딩] 변수와 Template Literal
1. Data Type - Number(숫자) console.log(1+1); console.log(4-1); console.log(2*2); console.log(10/2); 2. Data Type - String(문자열) console.log('1'+'1'); console.log('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut felis elit. Sed aliquam, lorem ac hendrerit egestas, velit sapien vulputate sem, et dapibus magna nulla eu diam. Donec mi purus, semper sed sem molestie, aliquet varius ..
2022.04.09

1. 데이터 베이스란

- 자료(data)의 집합

 

1-1 데이터베이스의 정의

  • 통합된 데이터(Integrated Data) : 최소의 중복, 같은 데이터들은 중복되지 않는다
  • 저장된 데이터(Stored Data) : 디스크와 같이 컴퓨터가 접근하여 처리할 수 있는 기억 장치에 저장된 데이터
  • 운영 데이터(Operational Data) : 존재 목적이 명확하고, 유용성을 지닌 데이터
  • 공용 데이터(Shared Data) : 서로 다른 다수의 사용자들이 서로 다른 목적으로 데이터를 공유할 수 있는 데이터

1-2 데이터베이스의 특성

  • 실시간 접근성(Real-time Accessibility) : 데이터의 검색이나 조작을 요구하는 질의에 대하여 즉시 응답할 수 있어야 함
  • 계속적인 변화(Continuous Evolution) : 데이터베이스의 상태는 동적(dynamic) 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터 유지
  • 동시 공유(Concurrent Sharing) : 여러 사용자가 접근 이용할 수 있어야함
  • 내용에 의한 참조(Content Reference) : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는 것이 아닌, 데이터의 내용에 따라 참조됨.

2. 데이터베이스 관리 시스템(DBMS: database management system)

  • 사용자가 만든 것이 아니라, 프로그램(데이터베이스 관리 시스템) 개발 회사에서 만들어 공급하는 데이터베이스를 관리하는 프로그램의 모음
  • 데이터베이스 ≠ 데이터베이스 관리 시스템

2-1. 데이터베이스 관리 시스템의 목적

  • 쉽게 그리고 효율적으로 데이터베이스에 자료를 넣어야함
  • 데이터베이스에서 자료를 가져올 수 있는 환경 만들기

 

 

 

[unity] 점수 시스템

2022. 5. 22. 00:29

This is a protected article. Please enter the password.

[unity] 콤보 시스템

2022. 5. 22. 00:28

This is a protected article. Please enter the password.

[unity] 리듬 게임 만들기 -노트

2022. 5. 22. 00:27

This is a protected article. Please enter the password.

[백준/2588번] 곱셈

냥치기소녀
|2022. 5. 1. 17:43

매우 간단!!

 

문제


(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.



(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 
(3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가,
둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 

예제

입력 출력
472
385
2360
3776
1416
181720

 

문제풀이(JAVA)

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
         Scanner sc = new Scanner(System.in);
	        
	     int num1 = sc.nextInt();
	     int num2 = sc.nextInt();
	       
	     int output[] = new int[4];
	      
	     output[0] = num1 * (num2%10);
	     output[1] = num1 * (num2%100/10);
	     output[2] = num1 * (num2/100);
	     output[3] = num1 * num2;
	        
	     for(int i =0; i < 4; i++){
	         System.out.println(output[i]);
	     }
	       
	     sc.close();
    }
}

 

< 추가 설명 (예제) >

1) 첫 번째 출력 : num1 * (num2%10); 

 - (3)에 들어갈 값은 472 x 5의 연산 결과이다. 즉, 첫 번째 입력값과 두 번째 입력값의 일의 자리 수를 곱하는 것       이다. 따라서 일의 자리를 구하는 연산인 (두 번째 입력값%10)을 첫 번째 입력값에 곱해주었다.

 => 385%10 = 5

 

2) 두 번째 출력 : num1 * (num2%100/10); 

 - (4)에 들어갈 값은 472 x 8의 연산 결과이다. 즉, 첫 번째 입력값과 두 번째 입력값의 십의 자리 수를 곱하는 것       이다. 따라서 십의 자리를 구하는 연산인 (두 번째 입력값%100/10)을 첫 번째 입력값에 곱해주었다.

 => 385%100 = 85, 85/10 = 8

 

3) 세 번째 출력 : num1 * (num2/100); 

 - (5)에 들어갈 값은 472 x 3의 연산 결과이다. 즉, 첫 번째 입력값과 두 번째 입력값의 백의 자리 수를 곱하는 것       이다. 따라서 백의 자리를 구하는 연산인 (두 번째 입력값/100)을 첫 번째 입력값에 곱해주었다.

 => 385/100 = 3

 

4) 네 번째 출력 : num1 * num2;

 - (6)에 들어갈 값은 472 x 385의 연산 결과이다. 

문제

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

 

제한사항

s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.

 

 

예제

 

 

문제풀이(JS)

function solution(s) {
    let answer = 0;
    answer = Number(s)
    return answer;
}

 

더보기

 

< 추가 설명 >

- Javascript 문자를 숫자로 바꾸는 함수

let num = Number(s);

 

https://learngitbranching.js.org/?locale=ko 

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

1. 실습

git branch bugFix
git checkout bugFix
git commit
git checkout main
git commit
git merge bugFix

 

 

2. 코드 설명

2-1 git branch 브랜치명 - 브랜치 생성하기 

git branch bugFix

 

2-2 git checkout 브랜치명 - 브랜치 이동

git checkout bugFix

 

2-3 git commit - 커밋

git commit

2-4 git merge 브랜치명 - 현재 브랜치와 명령문에 적은 브랜치 합치기

git merge bugFix

 

 

1. Data Type - Number(숫자)

console.log(1+1);
console.log(4-1);
console.log(2*2);
console.log(10/2);

2. Data Type - String(문자열)

console.log('1'+'1');

console.log('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut felis elit. Sed aliquam, lorem ac hendrerit egestas, velit sapien vulputate sem, et dapibus magna nulla eu diam. Donec mi purus, semper sed sem molestie, aliquet varius felis. Cras ante mi, convallis malesuada risus sed, interdum malesuada odio. Nullam congue quam nec consequat placerat. Pellentesque eu nulla quis mi elementum feugiat id vitae arcu. Sed sed elit at odio aliquet finibus a non erat. Quisque sodales faucibus sapien sit amet lobortis. Nam ac eros vitae ligula ultricies vulputate sed ac nibh. Praesent eu erat non lacus laoreet vestibulum. Cras eleifend orci vitae nulla iaculis sollicitudin. Cras pretium id sapien vel pretium. Curabitur laoreet quis massa ut faucibus. Suspendisse laoreet nibh et dui molestie molestie.'.length);
  • - ' '(작은 따옴표)나 " "(큰 따옴표)로 표기
  • .length : 글자의 수 구하기

3. 변수

var a = 1;
console.log(a);
a = 2;
console.log(a);
// 1 = 2; comment
var name = 'k8805';
var letter = 'Dear ' + name + ' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut felis elit. Sed aliquam, lorem ac hendrerit egestas, velit sapien vulputate sem, et dapibus magna nulla eu diam. Donec mi purus, semper sed sem molestie, aliquet varius felis. Cras ante mi, convallis malesuada risus sed, interdum malesuada odio. Nullam congue quam nec consequat placerat. Pellentesque eu nulla quis mi elementum feugiat id vitae arcu. Sed sed elit at odio aliquet finibus a non erat. Quisque sodales faucibus sapien sit amet lobortis. Nam ac eros vitae ligula ultricies vulputate sed ac nibh. Praesent eu erat non lacus laoreet vestibulum. Cras eleifend orci vitae nulla iaculis sollicitudin. Cras pretium id sapien vel pretium. Curabitur laoreet quis massa ut faucibus. ' + name + 'Suspendisse laoreet nibh et dui molestie molestie.';

console.log(letter);
  • 데이터에 이름을 부여하는 것
  • 데이터를 저장할 수 있는 메모리 공간을 의미
  • 저장된 값은 변경 가능
  • 장점 : 중복 코드 최소화

 

4. Template Literal

var name = 'k8805';
var letter = 'Dear' + name + '\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut felis elit.  Curabitur laoreet quis massa ut faucibus. ' + name + 'Suspendisse';

var a = 1; // 숫자라는 데이터를 표현하는 리터럴
var letter = `Dear ${name}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut felis elit. ${1+1} Curabitur laoreet quis massa ut faucibus. ${name} Suspendisse`;

console.log(letter);
  • 백틱(` `)을 이용
  • ${ }로 플레이스 홀더를 넣을 수 있음

 

  • Literal : 코드상에서 데이터를 표현하는 방식