본문 바로가기
코딩테스트1

[코딩 테스트] 1일차: 변수와 데이터 타입

by cogito21_js 2024. 8. 1.
반응형

변수와 데이터 타입

코딩 테스트에서 가장 기본이 되는 부분은 변수와 데이터 타입입니다. 변수는 데이터를 저장하는 공간이며, 데이터 타입은 변수에 저장되는 데이터의 종류를 의미합니다.

변수 선언

변수를 선언하는 방법은 사용하는 언어에 따라 다릅니다. 여기서는 JavaScript와 Python을 예로 들어 설명합니다.

JavaScript에서의 변수 선언

JavaScript에서는 var, let, const 키워드를 사용하여 변수를 선언합니다.

  • var: 함수 스코프를 가지며, 선언하기 전에 사용할 수 있습니다(호이스팅).
  • let: 블록 스코프를 가지며, 선언하기 전에 사용할 수 없습니다.
  • const: 블록 스코프를 가지며, 선언과 동시에 초기화되어야 합니다. 이후 변경할 수 없습니다.
var x = 5;
let y = 10;
const z = 15;

console.log(x); // 5
console.log(y); // 10
console.log(z); // 15

Python에서의 변수 선언

Python에서는 변수를 선언할 때 별도의 키워드를 사용하지 않고, 변수명과 값을 할당하여 선언합니다.

x = 5
y = 10
z = 15

print(x) # 5
print(y) # 10
print(z) # 15

기본 데이터 타입

데이터 타입은 변수에 저장되는 값의 종류를 의미합니다. 기본 데이터 타입에는 숫자, 문자열, 불리언 등이 있습니다.

JavaScript에서의 기본 데이터 타입

  • 숫자(Number): 정수와 실수를 포함합니다.
  • 문자열(String): 텍스트 데이터를 저장합니다.
  • 불리언(Boolean): 참(true) 또는 거짓(false) 값을 가집니다.
  • null: 값이 없음을 나타냅니다.
  • undefined: 변수가 선언되었지만 값이 할당되지 않았음을 나타냅니다.
let number = 42;
let string = "Hello, world!";
let boolean = true;
let emptyValue = null;
let notAssigned;

console.log(typeof number); // "number"
console.log(typeof string); // "string"
console.log(typeof boolean); // "boolean"
console.log(typeof emptyValue); // "object" (JavaScript의 버그로 인해 null의 타입이 object로 나타남)
console.log(typeof notAssigned); // "undefined"

Python에서의 기본 데이터 타입

  • 정수(int): 정수 값을 가집니다.
  • 실수(float): 소수점을 포함한 값을 가집니다.
  • 문자열(str): 텍스트 데이터를 저장합니다.
  • 불리언(bool): 참(True) 또는 거짓(False) 값을 가집니다.
  • None: 값이 없음을 나타냅니다.
number = 42
string = "Hello, world!"
boolean = True
empty_value = None

print(type(number)) # <class 'int'>
print(type(string)) # <class 'str'>
print(type(boolean)) # <class 'bool'>
print(type(empty_value)) # <class 'NoneType'>

연습 문제

문제 1: 변수 선언과 데이터 타입 확인

다음 변수들을 선언하고, 각각의 데이터 타입을 출력하는 프로그램을 작성하세요.

  1. 정수형 변수 age에 25를 할당
  2. 문자열 변수 name에 "Alice"를 할당
  3. 불리언 변수 is_studentTrue를 할당
  4. 실수형 변수 height에 5.6을 할당

JavaScript

let age = 25;
let name = "Alice";
let isStudent = true;
let height = 5.6;

console.log(typeof age); // "number"
console.log(typeof name); // "string"
console.log(typeof isStudent); // "boolean"
console.log(typeof height); // "number"

Python

age = 25
name = "Alice"
is_student = True
height = 5.6

print(type(age)) # <class 'int'>
print(type(name)) # <class 'str'>
print(type(is_student)) # <class 'bool'>
print(type(height)) # <class 'float'>

문제 2: 값 교환

두 변수 ab에 값을 할당하고, 두 변수의 값을 서로 교환하는 프로그램을 작성하세요.

JavaScript

let a = 5;
let b = 10;

let temp = a;
a = b;
b = temp;

console.log(a); // 10
console.log(b); // 5

Python

a = 5
b = 10

temp = a
a = b
b = temp

print(a) # 10
print(b) # 5

결론

이번 글에서는 코딩 테스트 준비를 위해 기본적인 변수 선언과 데이터 타입에 대해 배웠습니다. 이를 통해 다양한 데이터 타입을 이해하고, 변수 간의 값을 교환하는 방법을 익힐 수 있었습니다. 다음 글에서는 조건문과 반복문에 대해 알아보겠습니다.

다음 글에서 만나요!

 

반응형