과거⚰️
-
회고와 정리과거⚰️/회고(구) 2022. 1. 24. 19:49
회고를 빠뜨리다. 저번 주부터 회고를 많이 빼먹었다. cs에 대한 공부의 깊이가 조금씩 생길수록 난이도가 올라가서 공부만 해도 하루가 가버려서 ㅠ 미루다 보니 못쓰게 되었다. 사실 깃 헙에도 차근차근 내용을 정리하고 있는데 잔디 심는 재미가 솔솔 하다. 그래서 블로그에 많이 안 쓰게 된다. 블로그에는 뭘 쓰지? 블로그에는 뭘 쓸까 고민이 생긴다. 아마 프로젝트가 들어가면 에러 해결 같은 부분들을 올리게 될듯하다. 공부한 내용은 깃 헙에 올리고 회고와 에러 해결은 블로그 밑바닥부터 만드는 컴퓨팅 시스템 밑바닥부터 만드는 컴퓨팅 시스템을 읽기 시작했다. cs가 중요하다는 걸 많이 느낀다. 본질을 알아야 내가 쓰는 게 왜 이렇게 되는지가 이해가 된다고 생각하는데 그전에는 내가 뭘 모르는지도 몰라서 공부 자체가..
-
20220118 오회과거⚰️/회고(구) 2022. 1. 18. 23:43
천재를 따라잡는 법은 없다 음악을 할 때도 많이 느낀 부분이지만 프로그래밍은 눈에 확 보이니 더 크게 다가오는 것 같다. 하지만 난 단련되어 있지 후후 내가 없는 걸 부러워하지 말고 잘하는 부분을 발전시키며 최고가 아니라 유일이 될 수 있게 노력해야겠다 빨리는 중요하지않다 난 방향의 중요성을 알고 있다고 생각했다. 하지만 동료들이 생기고 같은 과제를 하다 보니 욕심이 생기고 뒤쳐지기 싫은 생각이 드는 것은 어쩔 수 없었는데 오늘 수업을 듣고 다시 한번 생각해보게 되었다. 속도가 좋으면 좋겠지만 속력보다 방향을 중요하게 생각하자
-
leet Code 83. Remove Duplicates from Sorted List과거⚰️/코테 (구) 2022. 1. 13. 15:24
Remove Duplicates from Sorted List 링크드 리스트를 이해하면 풀 수 있다. 링크드 리스트 apend에서 중복제거를 추가한다고 생각하면 된다 /** * Example: * var li = ListNode(5) * var v = li.`val` * Definition for singly-linked list. * class ListNode(var `val`: Int) { * var next: ListNode? = null * } */ class Solution { fun deleteDuplicates(head: ListNode?): ListNode? { var n = head while(n?.next != null){ if(n?.`val` == n?.next?.`val`){ n.n..
-
늦은 오회 20220112과거⚰️/회고(구) 2022. 1. 13. 10:04
늦은 오 회다... 어회인가..? 어제는 머리도 아프고 윗집 인테리어 공사는 언제 끝나는 건지... 2 일한 다더니 ㅠ아침 8시부터 쿵쿵거리는 건 좀 아니지 않나 싶지만... 후 여하튼 여러 가지 일들로 깜빡해서 어제의 회고를 써본다... 알고리즘 학습 수요일은 알고! leet code를 처음 이용해봤는데... 영어라 1차 당황 이메일 인증 안 해서 코드 실행이 안돼서 2차 당황 ㄷㄷ 일단 쉬운 문제 위주로 풀어보았고 코틀린으로 스택과 큐를 구현해보았다. 스택과 큐 링크드 리스트를 먼저 구현했더니 어려운 일은 아니었다. 덕분에 노드에 대한 개념이 더 잡힌 듯? 코틀린에 집중하자 코틀린 공부를 하다가 inner class에 대한 궁금증과 코틀린스러운 코드가 무엇일까에 대한 궁금증이 생겨 질문을 했는데 그런..
-
백준 1052 물병과거⚰️/코테 (구) 2022. 1. 13. 09:53
https://www.acmicpc.net/problem/1052 1052번: 물병 지민이는 N개의 물병을 가지고 있다. 각 물병에는 물을 무한대로 부을 수 있다. 처음에 모든 물병에는 물이 1리터씩 들어있다. 지민이는 이 물병을 또 다른 장소로 옮기려고 한다. 지민이는 한 번 www.acmicpc.net 백준 1052 물병 fun main() = with(System.`in`.bufferedReader()) { val x = readLine().split(" ").map { it.toInt() } var n = x[0] var k = x[1] var ans = 0 while(true) { var tmp = n var cnt = 0; while(tmp > 0){ if(tmp%2==1){ cnt++ } t..
-
leet Code 7. Reverse Integer 문제과거⚰️/코테 (구) 2022. 1. 12. 14:22
Reverse Integer 입력값 x를 뒤집어주면 된다 함정은 큰 수 int로 감당할 수 없는 큰 수는 0을 리턴해야 한다 MAX_VALUE, MIN_VALUE를 사용해준다 class Solution { fun reverse(x: Int): Int { var ans = 0.0 var z = x while(z!=0) { var y = z % 10 z = z/10 ans = (ans * 10) + y } if(ans > Integer.MAX_VALUE || ans < Integer.MIN_VALUE) { return 0; } return ans.toInt() } }
-
leetCode twosum과거⚰️/코테 (구) 2022. 1. 12. 14:14
twosum 문제는 쉽다 nums의 수를 더해 target과 같은 값이 나오면 그 인덱스 두개를 리턴하면된다 속도를 올리려고 노력해보았다 //처음 답 class Solution { fun twoSum(nums: IntArray, target: Int): IntArray { var ans = intArrayOf(0,0) var sum = 0 for(i in 0..nums.size-1){ for(j in 0..nums.size-1){ if(i!=j){ sum = nums[i]+nums[j] if(sum == target){ ans = intArrayOf(i, j) return ans } } } } return ans } } //속도 업 class Solution { fun twoSum(nums: IntArr..