e가 알파벳'e'와 제곱의'e'

이재형·2022년 5월 16일
0

문제설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s return
"a234" false
"1234" true


답:
function solution(s) {
let answer = ''
if (s.length == 4 || s.length == 6) {
if (parseInt(s) == s) {
answer = true
} else {
answer = false
}
} else {
answer = false
}
return answer
}


적는이유:
문자열로만 쓰일 줄 알았던 'e'가 제곱을 나타낸다.
예를 들어, 1e22= 1, 2e3=8로 제곱을 나타낸다.
그래서 난 문제를 풀 때 e를 문자로만 생각해 오류가 났다.
그러면 어떻게 해결해야할까?
parseInt()를 사용해 풀었다.
parseInt():
소수를 출력해도 해당 소수점은 다 자르고 정수만 나온다.
문자열 내에 숫자 말고도 문자가 섞여있어도 숫자만 그대로 출력해주는 기능이 있다.
(참고: https://jamong-icetea.tistory.com/14)

profile
노력해볼게요!

0개의 댓글