본문 바로가기

알고리즘/JavaScript | AG

[객체] 각 키의 값은 해당 문자가 주어진 문자열에서 몇번 나오는가? 문제설명 문자열이 주어졌을때, "countAllCharacters" 함수는 주어진 문자열의 각각의 문자를 키로 가지는 객체를 반환합니다. 각 키의 값은 해당 문자가 주어진 문자열에서 몇번 나오는지를 나타냅니다. 조건 만약 빈 문자열이 주어졌다면, "countAllCharacters" 함수는 빈 객체를 반환해야 합니다. 입출력예시 let output = countAllCharacters('banana'); console.log(output); // --> {b: 1, a: 3, n: 2} 문제 function countAllCharacters(str) { } *풀이 function countAllCharacters(str) { let obj = {}; for(let i = 0; i < str.length;.. 더보기
[객체] 객체 두개가 주어졌을때, 두번째 객체의 속성을 첫번째에 추가하라 문제 설명 객체 두개가 주어졌을때, "extend" 함수는 두번째 객체의 속성을 첫번째 객체에 추가해야 합니다. 조건 첫번째 객체에 없는 모든 키를 추가해야한다. 만약 첫번째 객체에 이미 있는 키라면, 값을 덮어쓰지말고 무시하라. 두번째 객체는 수정하면 안된다. 입출력 예시 let obj1 = { a: 1, b: 2 }; let obj2 = { b: 4, c: 3 }; extend(obj1, obj2); console.log(obj1); // --> {a: 1, b: 2, c: 3} console.log(obj2); // --> {b: 4, c: 3} 문제 function extend(obj1, obj2) { } *풀이1 1 2 3 4 5 6 function extend(obj1, obj2) { for(.. 더보기
[객체] 주어진 객체의 속성의 총 갯수는 몇개인가요? 문제 설명 객체가 주어졌을때, "countNumberOfKeys" 함수는 객체안에 있는 속성들의 갯수를 반환합니다. 입출력 예시 let obj = { a: 1, b: 2, c: 3 }; let output = countNumberOfKeys(obj); console.log(output); // --> 3 문제 function countNumberOfKeys(obj) { } *풀이1 1 2 3 4 5 6 7 function countNumberOfKeys(obj) { let count = 0; for(let key in obj){ count++; } return count; } cs *풀이2 1 2 3 function countNumberOfKeys(obj) { return Object.keys(obj)... 더보기
[조건문] 주어진 score을 학점으로 변환하기 (A+, A, A- , ... , F) 문제 설명 점수가 주어졌을때, "convertScoreToGradeWithPlusAndMinus" 함수는 주어진 점수와 대응하는 등급을 문자열로 반환합니다. 조건 (100 - 90) --> 'A' (89 - 80) --> 'B' (79 - 70) --> 'C' (69 - 60) --> 'D' (59 - 0) --> 'F' 만약 주어진 점수가 100을 초과하거나 0 미만이라면 INVALID SCORE 를 반환해야 합니다. 만약 점수의 1의 자리가 0~2 사이라면 등급과 함께 '-'를 반환해야 합니다. 만약 점수의 1의 자리가 8~9 사이라면 등급과 함께 '+'를 반환해야 합니다.F+ 와 F- 는 존재하지 않습니다. 입출력 예시 let output = convertScoreToGradeWithPlusAndM.. 더보기