본문 바로가기

분류 전체보기

(65)
javascript 소수점 오류 프로그래머스에서 테스트 실행은 통과하는데 일부 케이스에서 오류가 생겨 제출하지 못했다. 문제 구슬을 나누는 경우의 수 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요. 제한사항 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 구슬을 고르는 순서는 고려하지 않습니다. share ≤ balls 입출력 예 balls share result 3 2 3 5 3 10 나의 풀이 function solution(balls, share) { ..
props 부모 컴포넌트에서 자식 컴포넌트로 정보 전달하기 import React from 'react' //props를 통해 부모 -> 자식 데이터가 전달됐다. function Son(props) { console.log('props', props.motherName); return 나는 {props.motherName}의 아들 } // 부모 -> 자식 정보를 전달했다 function Mother() { const name = '흥부인'; return } function GrandFather() { return } function App() { return } export default App 할아버지의 이름을 손자에게 전달하기 import React from 'react' //props를 통해 부모 -> 자식 ..
indexOf(), findIndex(), find() indexOf indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환한다. 구문 arr.indexOf(searchElement[, fromIndex]) searchElement : 배열에서 찾을 요소이다. fromIndex : 검색을 시작할 색인이다. 인덱스가 배열의 길이보다 크거나 같은 경우 -1이 반환된다. 예시 const a = ['과자', '빵', '커피', '사과']; //커피가 몇번째 항목인지 알고싶다면 const index = a.indexOf('커피'); // 2 findIndex 배열 안에 있는 값이 숫자, 문자열, 또는 불리언이라면 찾고자하는 항목이 몇번째 원소인지 알아낼 때 사용한다. 배열 안에 있는 값이 객체이거나, 배..
map() map() map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. 배열 안의 각 원소를 변환할 때 사용! 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) callback : 새로운 배열 요소를 생성하는 함수. 다음 세 가지 인수를 가진다. currentValue : 처리할 현재 요소 index : 처리할 현재 요소의 인덱스 array : map()을 호출한 배열 thisArg : callback을 실행할 때 this로 사용되는 값 완전한 map() 메소드 구문 arr.map(function(element, index, array){ }, this); 콜백함수 function()은 ..
parseInt() parseInt() parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환한다. 문자열에서 숫자를 추출! 구문 parseInt(string) parseInt(string, radix) string 파싱할 값이다. 문자열이 아닐 경우 ToString 추상 연산을 사용해 문자열로 변환한다. radix string의 진수를 나타내는 2부터 36까지의 정수이다. 기본 값이 10이 아니다. 설명 첫번째 인자(string)를 문자열로 변환하고, 그 값을 파싱하여 정수나 NaN을 반환한다. radix가 10인 경우 10진수, 8인 경우는 8진수 등등으로 변환한다. 10진수 처리 document.writeln(parseInt("10")); // 10 docume..
JavaScript_ES JavaScript의 ES 자바스크립트란? 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어이다. 스크립트는 웹페이지의 HTML안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다. 자바스크립트의 강점으로 아래를 언급할 수 있다. HTML/CSS를 완전히 통합할 수 있다. 간단한 일을 간단하게 처리할 수 있다. 무든 주요 브라우저에서 지원하고, 기본 언어로 사용된다. ES란? ECMAScript의 약자이며 자바스크립트의 표준, 규격을 나타내는 용어이다. 뒤에 숫자는 버전을 뜻하고 ES5는 2009년, ES6는 2015년에 출시되었다. JavaScript ES6 문법 let, const let은 새로운 값을 받을 수도 있고 재할당할수도 있다. 즉, 변경 가능한 변수가 생성된다..
Programmers_평균 구하기 평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 나의 풀이 function solution(arr) { const result = arr.reduce(function add(sum, currValue) { return sum + currValue; }, 0); const average = result / arr.length; return average }
Programmers_음양 더하기 음양 더하기 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 입출력 예 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다. 따라서 세 수의 합인 9를 return 해야 합니다. 나의 풀이 function solution(absolutes, signs) { var answer = 0; for (le..
2023.04.05_코딩테스트 연습 369 게임 문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 입출력 예 설명 입출력 예 #1 3은 3이 1개 있으므로 1을 출력합니다. 입출력 예 #2 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다. 시도했지만, 실패한 코드 function solution(order) { let answer = 0; let arr = []; for (let i = 0; i
2023.04.05_js_야구게임 Goal : 숫자야구 프로그램 만들기 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. (ex) 123, 759 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다. 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)를 알려줍니다. 숫자의 값과 위치가 모두 일치하면 S 숫자의 값은 일치하지만 위치가 틀렸으면 B 기회는 무제한이며, 몇번의 시도 후에 맞췄는지 기록됩니다. 숫자 3개를 모두 맞춘 경우, 게임을 종료합니다. 진행 방식 컴퓨터가 숫자를 생성하였습니다. 답을 맞춰보세요! 1번째 시도 : 134 0B0S 2번째 시도 : 238 1B1S 3번째 시도 : 820 2B1S 4번째 시도 : 028 3B 5번째 시도 : 280 3S 4번만에 맞히셨습..