CodingTest
-
[JS 100제] 문제24 - 대문자로 바꿔주세요!🛠 develop/CodingTest 2022. 11. 29. 09:58
문제 민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다. 민지를 위해 이름이 입력되면 전부 대문자로 출력되는 프로그램을 만들어주세요. 입출력 입력 : mary 출력 : MARY 나의 풀이 const str = prompt('이름을 입력해주세요'); console.log(str.toUpperCase()); 입력을 받아 toUpperCase() 함수를 사용하여 모든 소문자를 대문자로 만들어주어 출력해주면 된다. 정답 var name = prompt("이름을 입력하세요."); console.log(name.toUpperCase()); 정답도 동..
-
[JS 100제] 문제21 - set은 어떻게 만드나요?🛠 develop/CodingTest 2022. 11. 22. 16:05
문제 다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오. var x = {1, 2, 3, 5, 6, 7}; var x = {}; var x = new Set('javascript'); var x = new Set(range(5)); var x = new Set(); 나의 풀이 정답은 3, 5 번 이다. 1, 2번이 아닌 이유는 new Set 이라는 생성자 함수를 이용하여 set 객체를 만들어야 하기 때문이다. 4번이 아닌 이유는 range() 라는 메소드는 스크립트 말고 파이썬에서 봤던 것 같아서...^^ 정답 3, 5 번 JS 간단 복습 set 객체 set 객체는 자료형에 관계 없이 중복되지 않는 유일한 값들의 집합이다. set 객체의 특징 set 객체는 다음과 같은 특징을 가진다. 동일한 ..
-
[JS 100제] 문제19 - 제곱을 구하자🛠 develop/CodingTest 2022. 11. 17. 09:37
문제 공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요. 나의 풀이 const num = prompt("a와 b를 공백 기준으로 나눠 입력해주세요").split(" "); console.log(num[0]**num[1]); 받은 숫자를 공백 기준으로 나눠 배열로 저장해준다. 배열의 첫번째 숫자와 배열의 두번째 숫자를 불러와 **(거듭제곱 연산자) 를 이용하여 계산해주면 완성이다. 정답과 반성의 시간 const n = prompt('수를 입력하세요.').split(' '); console.log(Math.pow(parseInt(n[0], 10), parseInt(n[1], 10))); 나와 다른 부분은 Math.pow 함수를 사용하여 계산을 해주었다는 것이다. 이번 ..
-
[JS 100제] 문제18 - 평균점수🛠 develop/CodingTest 2022. 11. 15. 09:43
문제 영하네 반은 국어, 수학, 영어 시험을 보았습니다. 영하는 친구들의 평균 점수를 구해주기로 했습니다. 공백으로 구분하여 세 과목의 점수가 주어지면 전체 평균 점수를 구하는 프로그램을 작성하세요. 단, 소숫점 자리는 모두 버립니다. 입출력 입력 : 20 30 40 출력 : 30 나의 풀이 let record = prompt("국어 수학 영어 점수를 공백 기준으로 차례대로 입력하시오").split(" "); // 공백 기준으로 잘라서 다시 배열로 let result = 0; for (let i = 0; i < record.length; i++) { result += Number(record[i]); result /= record.length - 1; } console.log(Math.floor(resu..
-
[JS 100제] 문제17 - 놀이기구 키 제한🛠 develop/CodingTest 2022. 11. 9. 14:16
문제 유주는 놀이공원 아르바이트 중입니다. 그런데 놀이기구마다 키 제한이 있습니다. 유주가 담당하는 놀이기구는 키가 150cm 이상만 탈 수 있습니다. 입력으로 키가 주어지면 키가 150이 넘으면 YES를 틀리면 NO를 출력하는 프로그램을 작성하세요. 입출력 입력 : 150 이상 출력 : YES! 입력 : 150 미만 출력 : NO! 나의 풀이 const height = Number(prompt("")); if (height >= 150) { console.log("YES~! 환상의 나라로 오세용"); } else { console.log("NO~! 더크고 오세용"); } 간단하게 if 문으로 해결하였다. prompt로 받은 수를 Number 함수를 이용해 변환해주었다. 정답과 반성의 시간 const h..
-
[JS 100제] 문제16 - 로꾸거🛠 develop/CodingTest 2022. 11. 9. 08:56
문제 문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다. 입출력 입력 : 거꾸로 출력 : 로꾸거 나의 풀이 reverse 함수가 있다는 것을 알고 있었지만, for 문으로도 풀어보는 것이 구조적 개념을 쌓을 때 좋을 것 같아 두 가지로 풀어보았다. 1. for문을 이용해서 풀기 const txt = prompt("로꾸거 로꾸거 로꾸거 말해말!"); const retxt = txt.split(""); let result = []; for (let i = retxt.length - 1; i >= 0; i--) { result += retxt[i]; // 배열로 그대로 반환하고 싶다면 push를 쓰면 될듯 하다. } console.log(result); // !말해말 거꾸로 거꾸로 거꾸로 문자를 입력받..