반응형

분류 전체보기 486

[211212] SASA Programming Contest 2021 Open Contest 후기

세종과학예술영재학교(세과영)에서 4시간 반동안 열리는 SASA 프로그래밍 오픈컨에 참여해보았다. 시간도 마침 괜찮았고, 오랜만에 대회 참여하면서 실력 점검 및 유지해보면 좋을 듯했기 때문이다. 그리고 2솔 이상하면 프로필 뱃지를 준다길래 참여해보았다 ㅎㅎ 대회 내에 풀 수 있는 문제들은 잘 푼 것 같다. 큰 실수로 인하여 풀 수 있는 문제를 놓치는 경우는 존재하지 않은 듯하고, C2번과 H번이 풀릴 듯 말 듯했다. (다행히 다음날에 업솔빙 성공) 문제들이 상당히 재밌었다. 오랜만에 대회를 참여해서 그런진 모르겠는데 정말 재밌게 푼 듯하다. 다만, B번 지문이 이해하기 꽤 어렵게 되어있었고, 2021년 12월 13일 기준, 에디토리얼이 없다는 점은 아쉬웠다. 에디토리얼도 없으니 포스팅에 코드 및 풀이를 간..

[211211] 우아한테크코스 프리코스 3주차 후기

프리코스는 총 3주동안 3개의 미션이 존재한다. 1,2주차 미션은 비교적 가볍고 작년 기수들이랑 같은 주제면서 난이도도 부담가지 않는 한도 내에서 미션을 내준다고 한다. 그러나... 3주차 미션은 꽤 높은 난이도로 나온다는 소문이 많았으며, 작년 기수와 같았던 1,2주차 미션과 달리 아예 새로운 미션으로 낸다는 소문이 있었기 때문에 적당히 긴장하면서 기다리고 있었다. 그리고 12월 8일 수요일! 3주차 미션이 공개되었다. 미션 주소는 아래와 같다. https://github.com/woowacourse/java-vendingmachine-precourse 자판기? 작년 3기 프리코스 3주차 미션 치고는 간단한거 같은데? 맞다. 직접 해보지는 않았지만, 작년 기수에 비해선 간단한 것 같다. 그렇다고 절대 ..

[JAVA] 스트림 filter을 anyMatch, allMatch로 바꿔보자

코드 indent(들여쓰기)를 최소화하기 위해서 filter를 사용하면서 github에 commit하려던 와중에 아래 메시지가 발생했다. 자바 List 컬렉션에서 Stream api를 통해 특정 조건을 만족하는 원소가 하나라도 있다면~ 의 작업을 해주기 위해 아래와 같이 코드를 짰었다. 일단 stream api를 통해 위와 같이 코드를 작성한 결과 for문 -> if문이 요구되는 indent 2로 원소를 뽑아내는 대신, indent 0으로 간단하게 해당 원소를 뽑아낼 수 있었다. 그런데 똑똑한 인텔리제이는 코드를 보며 아래와 같이 말한다. 인텔리제이: 어차피 count()로 개수 파악하려고 하는 것이 아닌, 존재하는지만 파악하려면 anyMatch 키워드를 써봐~ 오... anyMatch? 위 코드를 아래..

2021년 12월 5km 겨울 달리기 후기

러닝을 12월 1일에 했는데, 포스팅하기 귀찮아서 미루다가 오늘 러닝 포스팅을 작성하게 됐다. 요즘 날씨가 굉장히 추워져서 러닝을 뛰기가 매우 힘들어졌다. 참고로 겨울 러닝 복장은 'ROKA 체육복 바지' '폴리에스터 쫄쫄이복' '나이키 바람막이(윈드러너) 재킷' + 재킷 안에 '얇은 항공점퍼' or 재킷 밖에 '숏패딩' + 장갑 으로 하고 있다. 나의 기초정보 달리기 경력: 7개월 째 (2021.06 시작) 그 외 운동경력: 자전거 10년 이상 / 맨몸운동 6개월 째 / 헬스 시작 11월 말 페이스 2~3km 기준 평균 4'45'' 최고 4'24'' 5~6km 기준 평균 4'58'' 최고 4'42'' 10km 기준 평균 5'10'' 최고 4'56'' * 여기서 평균이란, 내가 러닝할 때 대체적으로 이러..

[211206] 우아한테크코스 프리코스 2주차 후기

1주차 후기: https://kth990303.tistory.com/220 이번 2주차 미션은 3기 기수분들도 작년에 진행했던 '자동차 경주 게임'이었다. 자세한 요구사항은 https://github.com/woowacourse/java-racingcar-precourse 로 들어가면 확인할 수 있다. 여러 대의 Car 객체를 이용하여 클래스 분리 능력을 키워주려는 목적이 보이는 듯했고, 에러 처리 또한 try-catch를 이용하면서 indent를 보다 빡세게 제한하겠다는 의도가 보이는 미션이었다. 1주차 때와 다른 점이라면, 게임이 끝난 후 재시작을 할 필요가 없다는 점. 내 코드는 https://github.com/woowacourse/java-racingcar-precourse/pull/356 여기..

[211204] 2021 서강대 프로그래밍 경진대회(SPC) Master를 풀어보았다.

대회 오픈컨 당일에 사정상 참여할 수 없어 뒤늦게 시간재고 풀어보는 시간을 가졌다. 오픈컨은 7시간동안 15문제였던 것으로 기억하는데, 7시간 내내 ps에 시간투자하긴 어려울 듯하여, 14~17시동안 Master 8문제를 해결해보는 시간을 가졌다. 진행 방식: 그룹 연습 / 티어: 성공한 문제에만 표시 / 알고리즘 분류: 보지 않음. / 그 전에 해결한 문제: 없음. 오픈컨 참가한 사람들에게는 solvedac 캐릭터가 판교역 옆에 서있는 배경을 주던데, 나는 오픈컨 참여는 하지 못했기 때문에 받지 못했다. 간단하게 후기를 작성해보겠다. 23738. A - Ресторан 대문자로 이루어진 문자열을 입력받으면 소문자로 바꿔주되, 특정 문자는 별도로 replace해주어야 하는 문제였다. 크게 어렵지 않은데,..

[BOJ] 백준 11877. 홍수 (Gold IV)

재밌는 문제가 뭐있을까 둘러보다가 발견한 문제. 마침 우리 학교에서 푼 사람이 아무도 없기도 해서 랭작용으로도 좋을 듯 해서 풀어보았다. 문제는 아래와 같다. https://www.acmicpc.net/problem/11877 11877번: 홍수 용량이 정확히 X인 히스토그램을 만들 수 없다면 첫째 줄에 -1을 출력해라. 그렇지 않다면 용량이 X가 되는 히스토그램의 열 h1, h2, …, hN를 출력해라. 그러한 방법이 여러 개가 있다면 아무 것이 www.acmicpc.net 문제 해석이 조금 껄끄러울 수 있는데, 쉽게 말해서 1~N까지의 높이로 이루어진 기둥들만으로 히스토그램을 만들되, 양옆 높이가 자신 높이보다 낮을 경우 물이 새므로 불가능하며, 맨 끝쪽에는 물이 없어야 한다는 소리다. 의식의 흐름 ..

PS/BOJ 2021.12.04

[Codeforces] Round #757 (Div. 2) A~C 풀이 및 후기

본 대회에 직접 참여한 것이 아닌, 문제만 풀어본 것임을 미리 밝힙니다. 코포를 시작하게 된 이유? 최근 ICPC 2021 Seoul 문제들을 보면서 영어문제들을 빠르게 푸는 중요성을 느끼게 됐다. codeforce처럼 주어진 시간 내에 다양한 알고리즘을 요구하는 문제들을 빠르고 정확하게 해결하기 위해 시작하게 됐으며, 코포에 굉장히 자주 나오는 주제인 greedy, adhoc, constructive를 보는 눈이 ps 전반적으로 큰 도움이 될 것이라는 생각이 들어 codeforce에 많은 관심을 가지게 됐다. 군복무중이 아니라면 직접 라운드에 참여해 내 백준 아이디에 초록색, 민트색이라도 띄워보고 싶은데 아쉽다. 그래서 전역 전까지는 코드포스 문제에 익숙해지는 시간을 가져보려고 한다. 그리하여 시작한 ..

PS/Codeforces 2021.11.30

[211130] 내 작고 귀여운 블로그의 방문자수 상태가?

일기장처럼 가끔씩 작성하던 내 블로그의 방문자수 상태가?! 예전 내 블로그 조회수가 일평균 20~30이던 시절을 생각하면 정말 어마어마한 성장이다. https://kth990303.tistory.com/200?category=872986 심지어 이 때가 한달전인데, 한달전보다 많은 조회수를 보여주는 것 같다. 물론 최근 치뤄진 우테코 코테 후기 포스팅이 일시적으로 높은 조회수를 기록하는 것도 한몫 하겠지만 말이다 ㅎㅎ 방문 통계 역시 개발자들의 라이프는 다 똑같나보다... 지금 위 에러를 겪고 계신 개발자분들 화이팅입니다 ㅜㅜㅜ 버그가 잘 고쳐지길 바랍니다. 블로그 글 작성한지 약 1년이 다 돼간다. 생성은 1월 초, 블로그 글쓰기에 재미들린건 4월 쯤 부터. 내가 기억하려고, 그리고 내가 나중에 과거의..

일상/Blog 2021.11.30

[React] reducer, action, dispatch가 무엇인지 간단히 알아보자

useState를 사용하면 프로젝트 규모가 커지기 시작할 때, state가 너무 많아지거나 부모와 자식 컴포넌트 간 관계가 굉장히 복잡한 경우가 존재한다. 이런 경우에 부모-자식 관계를 관리해주는 리덕스를 이용하거나 useReducer, contextAPI, dispatch를 사용한다고 한다. 이번 포스팅에서 틱택토를 만드는 과정의 일부를 통해 reducer, action, 그리고 dispatch에 대해 알아보도록 하겠다. 참고로 이번 포스팅은 조현영님의 React 웹게임 기본강좌 https://youtu.be/ccKoutCkbao 를 수강하면서 복습 용으로 작성하는 것이다. 틱택토에 필요한 states를 useState가 아닌 useReducer로 useState를 사용할 땐 관리하는 state들을 모..

JS/React 2021.11.30
반응형