전체 글 78

[programmers] Lv0. 나이출력 Day5 (very easy)

1. 나의풀이 1분컷. function solution(age) { return 2022-age +1; } // 1. 2022년 기준으로 출생년도찾는것이니까 2022 - age + 1 해주면 된다. 2. 다른 사람 풀이(9명) function solution(age) { return new Date().getFullYear() - age + 1; } Date.prototype.getFullYear() 1. getFullYear() 메서드는 주어진 날짜의 현지 시간 기준 연도를 반환합니다. 하지만 문제가 2022년 기준이라 현재는 이것은 못쓸 것으로 보인다.

[programmers] Lv0. 아이스 아메리카노 Day5

1. 나의 풀이 idea //1. money 나누기 5500 의 몫이 최대 마실 수 있는 아메리카노일것이다. //2. money 에서 5500 * 1번에서 구한 몫을 넣은것을 빼면 남는 돈일 것이다. //3. 위의 값들을 배열에 잘 넣어주면완료일것 function solution(money) { var answer = []; let maxCoffee = Math.floor(money / 5500) let remainMoney = money - 5500 * Math.floor(money/ 5500) answer.push(maxCoffee) answer.push(remainMoney) return answer; } 느낀점 1. 보자마자 금방 아이디어대로 풀었다. 2. 이번문제는 빨리 푼만큼 다른 사람들의 풀..

[programmers] Lv0. 옷가게 할인 받기 Day5

1. 나의 풀이 idea. 1. 이번 문제는 그냥 if 문 사용 문제였다. function solution(price) { if(price >= 500000){ return Math.floor(price * 0.8) } else if(price >= 300000){ return Math.floor(price * 0.9) } else if(price >= 100000){ return Math.floor(price * 0.95) } else { return price } } 느낀점 1. 코드실행시 테스트를 통과해서 쉽게 넘어갈 줄 알았는데 제출하니 테스트 5개정도가 막혔다. 2. 이유는 마지막에 return price를 빼고 썼기 때문이었다. 금방 알아차리고 고쳐서 통과 완료. 2. 다른 사람 풀이 cons..

카테고리 없음 2023.02.15

[programmers] Lv0. 피자 나눠 먹기(3) (ps. Lv0도 어려워요) Day4

1.나의풀이 1. 기본적으로 표를만들어 써보니 다음과 같았다. 피자조각(slice) 사람수(n) 피자수(pizza) 2 1 1 2 1 3 2 4 2 7 10 2 4 12 3 2. 규칙성을 찾아보니 slice * pizza >= n 인것을 발견했다. 3. 이걸 그대로 js code로 만들었다. function solution(slice, n) { let pizza = 1; while(true){ if(slice * pizza >= n){ return pizza; } pizza++ } return pizza; } 느낀점 피자 나눠 먹기 1, 2 에는 매개변수가 하나씩이였는데 두개라서 당황했지만, 그대로 입출력 예시를 써보고 규칙성을 찾아보려하니 생각보다 금방 풀어버렸다. 기분이 좋았다. 2. 가장 많은 풀이..

[programmers] Lv0. 피자 나눠 먹기(2) (ps. Lv0도 어려워요) Day4

1. 나의 풀이 피자를 나눠먹을 사람의 수는 n 이다. 1.1판은 6조각이므로 1 , 2, 3, 6 명 2. 2판은 12조각 1,2,3,4,6,12명 3. 3판은 18조각 1,2,3,6,9,18명 이런식으로 약수를 구하는 방식으로 푸는 아이디어를 생각했지만, 제한시간 30분 안에 구현 실패. 2. 문제풀이참고 2. https://www.youtube.com/watch?v=GkG2KflLDBE&t=129s&ab_channel=%EB%9D%BC%EB%A7%A4%EA%B0%9C%EB%B0%9C%EC%9E%90 function solution(n) { var answer = 0; let pizzaCount=1; while(true){ if(pizzaCount *6 % n ===0){ return pizzaCou..