전체 글 (201) 썸네일형 리스트형 [프로그래머스] 다트게임 문제설명 : 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 바로 전에 얻은 점수를 각 2배로 만든다. 아차상(#) 당첨 시 해당 점수는 마이너스된다. 스타상(*)은 첫 번째 기회에서도 나올 수 있다. 이 경우 첫 번째 스타상(*)의 점수만 2배가 된다. (예제 4번 참고) 스타상(*)의 효과는 다른 스타상(*)의 효과와 중첩될 수 있다. 이 경우 중첩된 스타상(*) 점수는 4배가 된다. .. 20210525_TIL 1.코딩테스트 2.자바스크립트 유데미 강좌 3.미니프로젝트 회의 4.날씨기반 음식추천 웹 디자인 1.코딩테스트: 오늘 풀었던 문제는 두 개 뽑아서 더하기였다. 30분도 안되어서 풀었던 문제이다. 2.자바스크립트 유데미 강좌 : 오늘은 주로 Number를 다루는 강의를 듣게 되었다. 본래 더 많은 분량의 강의를 들을 예정이었지만, 미니프로젝트를 오늘부터 시작하게 되는 바람에 우선순위에서 밀려버렸다. 1)remainder : 나머지 값을 구하는 메서드. 이 메서드는 때로, 배수를 찾을 때도 사용될 수 있다. 2의 배수인지, 3의 배수인지. 2)Bigint : 자바스크립트는 엄청나게 많은 양의 수를 출력하려고 할 때, 다음과 같은 아웃풋을 내보낸다. (4.583791287391873e+40) 그런데 빅인트를 .. [프로그래머스] 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 나의 정답 function solution(numbers) { var answer = []; for(let i = 0; i < numbers.length; i++){ for(let a = i + 1; a < numbers.length; a++){ answer.push(numbers[i] + numbers[a]) } } answer = [...new Set(answer.. [Javascript] 특정한 범위 안에서 랜덤한 숫자를 추출하는 방법 랜덤한 수를 추출하는 방법은 Math.random()을 이용하는 것입니다. 그런데, 특정한 범위 안에서 랜덤한 수를 추출하려면, 어떻게 할 수 있을까요? const randomInt = (min, max) => Math.trunc(Math.random() * (max - min) + 1) + min; 이렇게 코드를 작성해줍니다. 어떻게 된 원리인지 설명하겠습니다. 1.본래 Math.random()은 0부터 1까지의 랜덤한 수(소수)를 추출합니다. -> Math.random() : 0...1(소수) 2.여기서 특정 정수를 곱하면, 0부터 그 정수-1 까지의 수를 추출합니다. ->Math.random() * 5 : 0...4(소수) 3.(2)번에서 추출된 수는 소수 이므로 정수(Math.trunc())로 바.. 20210524_TIL / 배열의 메서드(find,some,every,flat,sort,fill) 1.코딩테스트 2.자바스크립트 유데미 강좌 3.앞쪽형 인간 독서 1.코딩테스트 : 오늘 풀었던 문제는 3진법 뒤집기. 보기보다 쉬운 문제였다. 처음으로 reduce메서드를 사용해봤다. 2.자바스크립트 유데미 강좌 : 오늘도 배열들의 메서드를 배웠다. 1)find 메서드 : find 메서드는 콜백함수를 가진다. 콜백함수안에 들어간 조건에 해당하는 요소가 있으면 그 요소를 반환한다. 중요한 것은 '배열'을 반환하는 것이 아니라 '요소'를 배열한다는 것이다. 로그인 기능에 활용하기 좋다. movements.find(mov => mov < 0); 2)findIndex 메서드 : 조건에 해당하는 요소의 인덱스를 내보내는 메서드. 이것이 indexOf와 다른 점이 있다면, 요소를 찾는 조건을 내걸 수 있다는 것이다.. [20210522_TIL] 배열의 3가지 중요한 메서드 : filter,map,reduce 오늘 한 일: 1.코딩테스트 1문제 풀기 2.유데미 강좌듣기 -> 배열의 3가지 중요한 메서드 : filter,map,reduce 3.스터디원들과 미니프로젝트 아이디어 논의하기 1.코딩테스트 1문제 풀기 : 오늘 풀었던 문제는 카카오 인턴십의 '크레인 인형뽑기'문제였다. 그러나 다 풀지 못했던 문제. 왜 못풀었는고, 함께공부하는 스터디원에게 코드리뷰를 부탁했더니 문제점이 드러났다. 크레인의 배열을 거꾸로 이해하고 문제를 풀었다. 그러니 스스로 아무리 점검을 해봐도 틀린 부분이 없는데 계속 틀렸다고 나오는 것이었다. 문제를 다 풀지 못한채로, 늦은 시간이 되어 내일 마저 풀어야겠다 생각함. 오늘은 이 문제 푸는데에만 4-5시간을 고민함. 문제를 제대로 이해하지 못했기에 날려먹은 시간이 많았다. 2.유데미 .. [프로그래머스] 키패드 누르기 function solution(numbers, hand) { let answer = ''; let leftHand = 10; let rightHand = 12; let whatHand = hand == "left" ? 'L':'R'; for (var i in numbers){ if(numbers[i] == 1 || numbers[i] == 4 || numbers[i] == 7){ leftHand = numbers[i]; answer = answer + 'L' }else if(numbers[i] == 3 || numbers[i] == 6 || numbers[i] == 9){ rightHand = numbers[i]; answer = answer + 'R' }else{ // 각 키패드의 좌표를 객체로 만들.. 20210521_TIL 오늘 한 일 : 1.코딩테스트 1문제 2.질서 너머 독서 3.비트겐슈타인 - 논리철학논고 오디오북 듣기 4.기상청 크롤링 몽고디비와 플라스크로 웹에 데이터 띄우기 5.유데미 자바스크립트 강의 1.코딩테스트 1문제 : 오늘은 '키패드 누르기'문제를 풀었다. 고민하다보니, 키패드를 x,y좌표로 만들 생각이 떠올랐고, 스스로가 기특했다. 이 아이디어가 떠오른 후로 막힘없이 문제를 풀어나갔다. 2.질서 너머 독서 : 조던 피터슨의 질서너머 책을 읽는 중이다. 오늘은 '감사'에 대한 부분을 읽었다. '감사'라는 주제를 식상하다고만 생각해왔는데, 피터슨 답게 '감사'가 지닌 의미들을 파헤치고 있다. 아직 다 읽지는 않았지만, '순진한 감사'는 거절한다는 내용이었다. 현실의 고통과 악을 제대로 직면해야만한다. 그리고.. 이전 1 ··· 19 20 21 22 23 24 25 26 다음