예를 들어, 'Number()', 'String()', 'Boolean()' 등의 내장 함수를 사용할 수 있다.
let num = "42";
num = Number(num); // 문자열 "42"를 숫자 42로 변환
console.log(num); // 출력: 42
let str = 123;
str = String(str); // 숫자 123을 문자열 "123"로 변환
console.log(str); // 출력: "123"
parseInt
문자열을 정수로 변환한다.
이 함수는 문자열의 시작 부분부터 숫자가 나오기 전까지의 문자를 무시하고, 첫번째 숫자부터 정수로 변환한다.
자바스크립트(JavaScript)는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용되며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. ECMA 스크립트의 표준 사양을 가장 잘 구현한 언어로 인정받고 있다.
<script> 태그
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// 일반적으로 <head> 태그 내에 위치시킴
</script>
</head>
<body>
<!-- html 코드 -->
<script>
// 성능 최적화나 페이지 로딩 속도를 높이기 위해 <body> 태그 끝 부분에 위치시키기도 함
</script>
</body>
</html>
n = int(input())
sum = 0
for i in range(0, n+1, 2):
sum = sum + i
print(sum)
↓ 다른 정답 코드 (1부터니까 이게 맞음)
n = int(input())
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum += i
print(sum)
# 6078 : 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력
while True:
ch = input()
if ch != 'q':
print(ch)
else:
print(ch)
break
↓ 다른 정답 코드
while True:
ch = input()
print(ch)
if ch == 'q':
break
# 6079 : 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력
n = int(input())
sum = 0
i = 1
while True:
if sum < n:
sum += i
i += 1
else:
print(i-1)
break
↓ 다른 정답 코드
n = int(input())
sum = 0
i = 0
while sum < n:
i += 1
sum += i
print(i)
# 6080 : 나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력, 첫 번째 수는 n, 두번째 수는 m으로 고정해 1부터 오름차순 순서로 출력
n, m = input().split()
n = int(n)
m = int(m)
for i in range(1, n+1):
for j in range(1, m+1):
print(i, j)
# 6081 : 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력, 계산 결과도 16진수로 출력 (틀린코드)
hex = input()
for i in range(1, 16):
print('%X' % hex, '*%X' % i, '=%X' % (hex*i), sep='')
--> TypeError: '%X' format: an integer is required, not str
--> hex는 문자열이여서 오류남
# 6081 : 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력, 계산 결과도 16진수로 출력
hex = input()
hex = int(hex, 16)
for i in range(1, 16):
print('%X' % hex, '*%X' % i, '=%X' % (hex*i), sep='')
// n = int(n, 16) : n을 16진수로 저장한다.
// print(..., sep='') : 공백없이 모두 붙여 출력해준다.
↓ 다른 정답 코드
hex = int(input(), 16)
for i in range(1, 16) :
print("%X*%X=%X"%(hex, i, hex*i))
# 6082 : 1부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9가 포함 되어 있는 수인 경우, 그 수 대신 영문 대문자 X를 출력
n = int(input())
for i in range(1, n+1):
if i % 10 == 3 or i % 10 == 6 or i % 10 == 9:
print("X", end=' ')
else:
print(i, end=' ')
// print(..., end=' ') : 개행 대신 공백으로 출력해준다.
# 6083 : 만들 수 있는 rgb 색의 정보를 오름차순으로 줄을 바꿔 출력하고, 마지막에 그 개수를 출력
r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)
cnt = 0
for i in range(r):
for j in range(g):
for k in range(b):
print(i, j, k)
cnt += 1
print(cnt)
↓ 다른 정답 코드 (시간 더 짧음)
r, g, b = input().split()
r = int(r)
g = int(g)
b = int(b)
cnt = 0
for i in range(r):
for j in range(g):
for k in range(b):
print(i, j, k)
print(r*g*b)
# 6084 : 필요한 저장 공간을 MB 단위로 바꾸어 출력 (단, 소수점 첫째 자리까지의 정확도로 출력하고 MB를 공백을 두고 출력)
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
mb = h * b * c * s / 8 / 1024 / 1024
print("%.1f MB" % mb)
↓ 다른 정답 코드
h, b, c, s = input().split()
h = int(h)
b = int(b)
c = int(c)
s = int(s)
print(round(h * b * c * s / 8 / 1024 / 1024, 1), "MB")
# 6085 : 필요한 저장 공간을 MB 단위로 바꾸어 출력 (단, 소수점 셋째 자리에서 반올림하여 둘째 자리까지 출력)
w, h, b = input().split()
w = int(w)
h = int(h)
b = int(b)
mb = w * h * b / 8 / 1024 / 1024
print("%.2f MB" % mb)
# 6086 : 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력
n = int(input())
sum = 0
i = 1
while True:
if sum < n:
sum += i
i += 1
else:
print(sum)
break
↓ 다른 정답 코드 (시간이 더 짧음)
n = int(input())
sum = 0
i = 1
while True:
sum += i
i += 1
if sum>= n:
break
print(sum)