[TIL] 카테고리/알고리즘 문제풀기
-
[자바스크립트] 프로그래머스 Lv.1 2016년[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 09:38
코드 자체는 금방 짰는데 맘에 안들어서 한참을 갸우뚱 거렸던 코드. 다른 사람 답변을 보니 date함수로 해결해버리던데, 그게 맞는거 같으면서도 그럴거면 문제를 내는 의미가 있나 싶으면서도.. 레벨 1 문제니까 맞을것도 같으면서도... 아무튼 그렇다 let firstDay = [1, 32, 61, 92, 122, 153, 183, 214, 245, 275, 306, 336] // 각 월의 시작날짜가 16'년의 몇번째 날인지 체크 let dayIs = ['THU', 'FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED'] // 요일 체크~ 순서는 1월 1일인 '금'이 인덱스 1번이게 했어요. answer = dayIs[(firstDay[a-1]+(b-1))%7] console.log(an..
-
[자바스크립트] 프로그래머스 Lv.1 부족한 금액 계산하기[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 09:37
for (let i = 0; i 0 ? tmp : 0; } 1 ~ x까지의 합 n * (n + 1) / 2인데 여기에 price배 만큼 곱해주는 거니까 (앞의 식) * price 위 코드는 다른 사람의 코드인데... 이걸보면 그냥 수학실력 부족같기도 하고,,, https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr
-
[자바스크립트] 프로그래머스 Lv.1 행렬의 덧셈[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 02:26
............ ..... 벽을 느낄뻔 했다. 진짜. 중첩된 행렬 ? (구)전공자 이신 팀원님이 병렬구조.. 다차원배열... 뭔가 말씀하시던데 뭔지 1도 모르겠고... ??? 왜?? 왜 안돼는데?? 뭘 잘못한건데!! 만 오조오억번 외치며 몇시간 날렸다. 최종으로 제출해서 채점한 답안.. let answer = [] for (i=0; i b + B[i][j])); https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해..
-
[자바스크립트] 프로그래머스 Lv.1 평균 구하기[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 01:58
배열의 평균값을 구해보자! for (i=0; i a + b) / array.length; .... reduce 또 나왔다. 그니까 저게 뭔데! 내가 내일 아침 일어나자마자 공부하고 만다! https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr
-
[자바스크립트] 프로그래머스 Lv.1 음양 더하기[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 14. 01:43
2개의 배열을 사용해서. 서로 매칭해준 다음 값을 계산해야한다! for (i=0; i< absolutes.length; i++) { // 주어진 배열의 길이만큼 반복 실행 if (!signs[i]) { // i 번째의 부호가 false (음수) 면~ sign = -1 // sign은 -1! } else { // 양수면 sign = 1 // sign은 그냥 1! } answer += absolutes[i] * sign // i번째의 숫자에 sign을 곱해서 부호를 만들어주고, 더해서 저장! } 뭔가 생각난대로 휘리릭 풀어버린 문제인데, 내 짧은 지식만 활용하는 조건이지만... 분명 더 잘 풀수 있었을거 같기도.. https://programmers.co.kr/learn/courses/30/lessons/7..