230215(수)
🎄 성장일지 3.1
책 행복한 이기주의자(웨인 다이어)
의 내용에 자극받아 시작하는 소박한 성장기록
살아있는 꽃과 죽은 꽃은 어떻게 구별하는가?<br/> 성장하고 있는 것이 살아 있는 것이다.<br/> 생명의 유일한 증거는 성장이다!
🌳 키워드 (1.0)<br/> 최대한 간단하게 정리, 추후에 보면서 스스로 설명<br/> 🍉 경험 위주로 (2.0)<br/> 단순 정보를 전달하기보다 무엇을 배웠고 어떻게 해결했는지 짧고 간단하게 작성<br/> ❄️ 정해진 템플릿에 맞춰서 (3.0)<br/> 키워드, 경험 모두 좋다. 다만 매일 작성하기로 마음 먹은만큼 핵심만 간결하게 정리할 수 있게 템플릿을 작성 (3.1) 230102부터 시작되는 학습에 관한 내용 추가
🔑 오늘의 키워드
diagonal_difference
function diagonalDifference(arr: number[][]): number { // Write your code here const leftToRightSum: number = arr .map((row, i) => row[i]) .reduce((acc, cur) => acc + cur); const rightToLeftSum: number = arr .map((row, i, array) => row[array.length - 1 - i]) .reduce((acc, cur) => acc + cur); return Math.abs(leftToRightSum - rightToLeftSum); }
time_conversion
function timeConversion(s: string): string { // Write your code here let [hh, mm, ssXm]: string[] = s.split(':'); let [ss, xm] = [ssXm.slice(0, 2), ssXm.slice(2, 4)]; if (xm.includes('A')) { if (hh === '12') hh = '00'; } else if (xm.includes('P')) { if (Number(hh) < 12) hh = String(Number(hh) + 12); } return [hh, mm, ss].join(':'); }
number_line_jumps
function kangaroo(x1: number, v1: number, x2: number, v2: number): string { // Write your code here if (v1 === v2) { return x1 === x2 ? 'YES' : 'NO'; } const jumpCount = (x1 - x2) / (v2 - v1); return jumpCount > 0 && jumpCount === Math.floor(jumpCount) ? 'YES' : 'NO'; }
save_the_prisoner
function saveThePrisoner(n: number, m: number, s: number): number { // Write your code here const warnNumber = ((m % n) + s - 1) % n; if (warnNumber === 0) return n; return warnNumber; }
참고자료
📝 요약 및 하루 간단 회고
오늘은 해커랭크를 사용하여 몇 가지 알고리즘 문제를 풀었다.<br/> 처음 접해보는 플랫폼이라 낯설었지만 그래도 재미있는 경험이었다!(그래도 개인적으로 프로그래머스가 제일 좋긴 하당.)<br/> 오늘을 기점으로 알고리즘 공부하는 방식을 업그레이드하려고 한다. 원래는 바꾸려고 했는데, 바꾸는 게 아니라 기존의 방법에서 업그레이드를 하는 것이다!!!<br/> 오늘은 지금 교육받는 곳에서 우연히 알게된 에디와 커피챗을 진행했다. 현재 토스에 다니고 계신 IOS 개발자이신데, 정말 정말 너무 유익하고 좋은 시간이었다. 해서 추후에 에디와의 커피챗을 간단하게 글로 정리해서 올리려고 한다. 다시 한번 정말 좋은 시간 감사합니다, 에디! :)
오늘의 잘한 점
- 알고리즘 집중해서 잘 해결
- 네트워크 강의 열심히 들었따...! 좀더 체감하는 느낌으로 이해해보자
- 에디와의 커피챗!!!!!!! 너무 유익한 시간이었고 에디 덕분에 기부도 할 수 있어서 뿌듯했다.
오늘의 아쉬운 점
- 추가 미션 알고리즘인 코드포스 가상 대회 문제들을 풀진 못한 것
- 약간 뭔가 외국 백준 느낌인데, 내 경험상 사용성이 너무 떨어진다 ㅠ... 그래도 언젠간 도전해볼것이다!!!!!!!! 화이팅!!!
undefined