스터디하면서 주연님이 엘리스코드 시즌 2 한다구 알려주셔서 같이 신청했다 (*☌ᴗ☌)。*゚
🔽 엘리스 코드 알고리즘 코드 챌린지
본선은 10일간의 예선으로 50인을 선정, 그 중 본선에 진출한 8등까지 상품을 준다.
이외에도 매일 선착순으로 3명에게 스벅 기프티콘, 5 문항 이상 스벅 키프티콘 등 뭐 많이 준다 !!
이왕 알고리즘 하고 있으니 알고리즘 매일 푸는 김에 챌린지도 같이 하면 좋지 않은가~ 해서 도전하게 된 알고리즘 챌린지이다.
🍀 후기
✨ 진행 방식
강의도 있을 줄 몰랐는데 알고리즘 관련 강의도 들을 수 있었다. 아침 10시가 되면 `🏆 매일 매일 한 문항씩 도전하기` 가 열리는데 여기에 매일 다른 강의가 뜬다. 강의를 듣고나면 문제를 풀 수 있다.
어제는 시간복잡도에 관련된 강의가 있었다. 시간복잡도는 솔직히 봐도 봐도 이해도 잘 안되고 글로 아무리 찾아봐도 이해가 잘 안됐는데 어제 영상을 보면서 쉽게 이해할 수 있어 좋았다 (ؑᵒᵕؑ̇ᵒ)◞✧ 처음으로 시간복잡도에 대해 복잡하지 않게 생각한 날이었다 (풉캭..ㅎ)
문제는 C, python, java 세 가지 언어 중 선택해서 풀 수 있었다. 시간 제한이 있고 실행 및 제출에는 제한이 없어보였다. (🔒 나는 사실 처음에 문제가 안 보여서 시스템이 잘 돌아가는지 확인해보라는 줄 알고 실행 버튼만 9번 눌렀다ㅋㅋㅋㅋㅋㅋㅋㅋ)
💡 문제를 풀 때는 책 모양 버튼을 눌러서 문제를 확인할 수 있다.
문제를 풀고나면 '리더보드'에서 나의 랭킹도 확인할 수 있다. 어제는 1324등이었낰ㅋㅋㅋㅋ 엄청난 등수였다! 🫨
이건 흠.. ㅋㅎ 어제는 진짜 말도 안되게 1분 ~ 10분 이내에 끝낸 사람들이 엄청 많았다. (가능한건가..?ㅋㅋㅋㅋ솔직히 잘 모르겠다. 강의만 들어도 10분이 넘는데 이걸로 강의를 듣지 않아도 된다는 걸 알았다ㅋㅋㅋ 그리고 예선에서는 GPT를 써도 문제 없다는 것도..? 비밀이야
그치만 오프라인으로 나중에 본선을 치르게 될텐데 기프티콘이나 출석 때문에 GPT의 도움으로 50위 안에 들어서 괜히 불참해서 피해주거나 아무것도 못 푸는 것 보다는 차라리 직접 푸는 게 나은 거 아닌가 하는 생각 ... ⛧
괜히 놓치는 게 있을까봐 (문제푸는데 도움이 되는 강의일 수도 있으니까) 강의를 다 듣고 문제를 풀었는데 오늘 강의와 문제는 뭐 크게 관련 없는 걸 보니 딱히 알고리즘 강의에 따라 문제를 주는 것도 아닌 듯 하다. 강의도 괜찮으니 넘기지 말고 들어보는 것도 추천한당!
둘째날이 되니 알고리즘 문제집에 어제 푼 문제들이 나왔는데 어제 푼 문제를 어떻게 풀었는지 내 풀이에 대해 다시 볼 수는 없었다. (😶🌫️ 문의해보니 이전 풀이를 보는 것은 불가능하다고 한다! 혹시나 다시 풀어보면서 이전 코드랑 비교해보고 싶다 하면 IDE에 따로 옮겨 놓던지 해야 할 듯 하다.)
이전에 풀었던 코드가 사라져버려서 조쿰 당황하긴 했지만 괜찮다 생각했던 건 정답 코드 예시가 함께 있어서 예시코드를 볼 수 있다는 점이었다. 이에 대한 코멘트를 다른 사람들과 나눈다거나, 아예 다른 사람들의 제출 내역들을 볼 수 있다면 더욱 좋겠지만 아쉽게도 이런 건 없다.
이외에도 엘리스 코드 챌린지 홈으로 들어가면 떠먹여주는 알고리즘 이라고 해서 알고리즘 관련 강의와 문제들을 풀 수 있도록 제공해주고 있었다. 이 부분도 괜찮다고 생각이 들었다. 이건 기초적인 알고리즘 부분들이었지만 심심할 때 문제 하나씩 풀어보면 시간 떼우기 좋을 듯 해보였다. 😗
👩💻 문제 난이도
첫 날 문제 난이도는 레벨 2 정도로 엄청 쉬운 느낌은 아니었다.
엘리스코드는 백준처럼 입력을 직접 받는 형태인데 최근에는 프로그래머스로만 문제를 풀다보니 입력을 받는데 또 익숙하지 않아서 첫 날은 백준에 들어가서 입력 코드를 훔쳐왔다ㅋㅋㅋ (하... 안 쓰면 또 이렇게 까먹어 버리는 금붕어 인생 어떡하면 좋을까 🐟)
첫날은 문제푸는데 40분 ~ 50분 정도 걸린 듯 하다. 마지막에 출력할 때도 어떤 값을 System.out.println(); 해야하지?ㅋㅋㅋ 멍 때리고 있었다ㅋㅋㅋㅋㅋ
아우..아마 이러고 또 프로그래머스 보면 return 어떻게 해야하지..? 이럴거다 🥹ㅋㅋㅋ
첫 날 난이도가 엄청 쉽지는 않아서 오 시작부터 쉽지는 않네 생각했는데 오늘 문제는 엄청 쉬웠다(레벨 1). 근데 30분 걸렸다ㅋㅋㅋㅋㅋㅋㅋㅋ 난독증에 케이에 꽂혀서 k씨? K~~ 계속 케이 케이 케이 ~ 케이~ 이러느라 문제 여덟번정도 다시 읽고 풀었다ㅋㅋㅋㅋ
그리고 오늘은 입력값 BufferedReader 를 안 베끼고 쓰려고 했다. 안 보고 쓰려니 너무 너무 헷갈려서 빼 먹은게 많았던 탓에 에러가 엄청 났다. InputStreamReader 도 없이 썼고, 예외처리도 안 해줬었고, StringTokenizer 를 for문 밖에 써야 하는데 안에 써서 답이 나오지 않았고, for문에 i를 써놓고는 문제에 i, j, k 썼다고 그대로 변수 i, j , k 써주고 ㅋㅋㅋㅋ
🔽 프로그래머스 K 번째 수
입출력 이외에는 동일한 문제였기 때문에 어렵지 않았다. 이번 풀이에서 차이점이 있다면 이번에는 풀면서 copyOfRange() 메서드가 생각나서 이걸 썼다는 점이다!
도전해볼까? 한다면 너무 걱정하지 않고 도전해도 괜찮을 난이도라 재미있게 도전해볼 수 있을 듯 하다!
본선은 7월 27일 (토) 13시이다.
다음 날 정처기 실기인데 일주일만 미뤄줬으면 좋겠다 🥹 내 소원 흑흑...
그리고 27일 토요일 13시에 일본에서 한국으로 돌아오고 그것마저 부산이란 말이야..앙앙
근데 사실 이대로라면 50인..? 절대 못 들 것 같아서 안심이다 🥲ㅋㅎ
거짓말이에요 너무 원해요 저 비행기 시간도 바꿀게요.. 열심히 할게요 제발 저요 300만원 저요 8등이라도 저요 제발 젭라 ㄹ저요
'DIARY' 카테고리의 다른 글
[Diary] 코테 한 회독 끝.. 2회독 하면서 블로깅하기 (0) | 2024.06.09 |
---|---|
[DIARY 📖] CS 스터디 방법, 노션, 깃허브 공유 / 이전에 했던 스터디들의 장단점 (0) | 2024.04.09 |
[DIARY📖] 오늘의 알게 된 점 (? / spring security @Bean vs WebSecurityConfigurerAdapter (0) | 2024.02.14 |
[DIARY📖] 오늘의 학습일지📝 / 에러 기록 하기 (0) | 2023.08.01 |
[DIARY] 포맷 후 다시 설치하는 프로그램들 정리(Linux, Git, Java, IntelliJ, MySQL) / 나를 위한 정리 (0) | 2023.07.24 |