-
-
Notifications
You must be signed in to change notification settings - Fork 195
[clara-shin] WEEK 05 solutions #1392
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
// 두 번째 날부터 | ||
for (let i = 1; i < prices.length; i++) { | ||
// 현재 가격이 최저 가격보다 낮으면 최저 가격 업데이트 | ||
if (prices[i] < minPrice) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Math.min 함수를 쓰면 직관적이고, 한줄로 코드량도 줄어들것 같아요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ayosecu
그러네요! 내장함수를 사용하니 더 간결하고 의도가 명확히 보여요 감사합니다!
const currentProfit = prices[i] - minPrice; | ||
|
||
// 최대 이익 업데이트 | ||
if (currentProfit > maxProfit) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Math.max 함수를 쓰면 직관적이고, 한줄로 코드량도 줄어들것 같아요!
const map = new Map(); | ||
|
||
for (let str of strs) { | ||
const count = new Array(26).fill(0); // 알파벳 개수 초기화 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
alphabet index 를 활용하여 key 값을 만든 부분이 흥미롭습니다.
저는 sort 를 사용해서 Time Complexity 가 O(nklogk) 가 되었는데, 이 방식을 이용하면 O(nk) 로 줄일 수 있겠네요. 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
변수명이나, 구조가 깔끔해서 가독성이 좋은 코드 같습니다.
이번 한 주도 수고 하셨습니다!
답안 제출 문제
작성자 체크 리스트
In Review
로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!