[JS] 딥다 스터디 - 문제 1주차

김풀연·2021년 12월 5일
0

딥다이브 스터디에서 매주 한 문제씩 찾아와서(그러니 매주 총 6문제) 풀어보고 함께 코드리뷰하는 시간을 가지기로 했다. 밑에는 모두 내가 작성한 코드이고, 스터디를 진행하면서 새로 알게된 점이나, 피드백 받은 부분은 밑에 따로 적어두었다.

✨ 1. 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍어 보세요.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

👀 2. 배열 요소 삭제하기

다음 배열에서 400, 500을 삭제하는 코드를 입력하세요.
var nums = [100, 200, 300, 400, 500];

💻 3. 성적 변환하기

어떤 사람의 성적이 주어졌을 때, 평점은 몇 점인지 출력하세요! 예를 들어, 'A+'가 주어지면 평점은 4.3 입니다. '+'는 0.3을 더하고 '-'는 0.3을 빼면 됩니다

피드백)

  1. 입력 값을 받을 때, sting만 걸러주는 과정이 필요하다.
if(typeof grade !== "string"){
        return "다시 입력해주세요";
    } 
  1. switch 문으로도 가능
 switch (grade[i]){
    case 'a': case 'A':
      score += 4;
      break;

'a'이거나 'A'일 때 score += 4;를 실행할 수 있도록 위와 같이 작성할 수 있다.

🧩 4. 2와 3의 배수 걸러내기

for문을 사용하여 1부터 20 미만의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하세요!

🏓 5. 짝수, 홀수 판별하기

조건문 또는 삼항연산자으로 num 이 짝수인 경우에는 '짝수입니다.' 를 반환하고 홀수인 경우에는 '홀수입니다.'를 반환하세요.

🛒 6. 문자열 배열 요소로 넣기

주어진 문자열을 새로운 변수에 배열(array)로 변환해주세요.
let fruits = '사과, 바나나, 귤, 멜론, 딸기';
배열형식 = ['사과, 바나나, 귤, 멜론, 딸기']

피드백)

newFruits.push(fruits.split(', '));

띄어쓰기를 고려해서 , 뒤에 빈문자열도 함께 넣어줘야 한다.

profile
<strong>가보자고🚀</strong>

0개의 댓글