본문 바로가기

분류 전체보기448

[BOJ / 12933 / Python] 오리 [ 문제 ] https://www.acmicpc.net/problem/12933 [ 난이도 ] 실버3 [ 필요 개념 ] 그리디.......라고 하는데 사실 몰라도 괜찮을 듯 [ 풀이 ] 솔직히 힌트가 없었다면 못 풀었을 것 같.....다. 모든 글자가 다 쓰여야 한다는 사실도 처음엔 몰랐따. 뭔가 노이즈가 껴있어도 된다고 넘겨짚은 거 같은데, 그렇게 문제를 잘못 이해하는 순간 문제 해결은 산으로 간다는 것을 느꼈다. 그리고 이번엔 처음으로.. 예외 케이스를 생각하지 못해서 중간에 틀렸습니다! 가 나왔는데.. 어디서 틀렸다는건지 모르겠어서 한참을 헤매었다. 그럴 때일수록, edge 케이스를 생각해보는 것이 상황을 진전시키는 데 도움이 되는 것 같다. [ 소스코드 ] recordedDuckVoice = in.. 2023. 9. 22.
2023.09.20 TIL 기존에 써왔던 til 과는 조금 다른 방식으로 적어볼까나. ( 배경음악으로 내가 좋아하는 히사이시조 오케스트라 깔아두고 있다.ㅎㅎ) 요즘 잠을 통 못잤다. 그래서인지 신경이 평소보단 좀 곤두서있었던 것 같다고 스스로도 느꼈다. 집중하는 시간과 쉬는 시간을 정확히 분리해서 쉴 땐 정말 확 쉬어주고 집중할 땐 확 집중해서 시간을 밀도 있게 써야하는데, 최근에 쉬는 시간에 내가 뭘했나 생각해 보면, 대부분 핸드폰을 붙잡고 제대로 쉬지 않았다. 그래서 할 일을 시간안에 못 끝내고.. 추가 근무(?)를 하게 되어 늦게 자고..의 악순환이 돌았던 것이다. 또, 평소보다 의식이 깨어있는 시간이 길지 못했다. 잠을 못자서 그런 것이라면.. 그런 것이고. 의식이 깨어있다는 건 생각을 한다는 것이고 생각을 한다는 건 질문.. 2023. 9. 21.
[BOJ / 1913 / Python] 달팽이 [ 문제 ] https://www.acmicpc.net/problem/1913 [ 난이도 ] 실버3 [ 필요 개념 ] 2차원 배열에 대한 지식 정도..? 딱히 없는 듯 [ 풀이 ] 처음에는 상,하,좌,우가 몇 번을 주기로 반복되는지 여부로 생각했는데, 이걸 배열로 구현해야 한다고 생각하니 막막 >> 구현이 목적이고, 출력이 목적이므로, 적당히 규칙을 발견한 뒤에는 코드를 대략적으로 짜고 디버깅을 반복하는 것이 좋은 방법이라 생각 >> 대각선의 성질을 이용해서 문제 풀이 완료. (과정에서 배열에 직접 수를 넣으면서 코드로 예를 들어보는 것이 도움이 되었고, 로그를 찍으며 디버깅하는 것이 재미있었음. 또 웬만하면 변수로 써야 하는 부분에 상수를 써서 테스트하지 말고, 바로 변수를 넣는 것이 나중에 쓸데없는 .. 2023. 9. 20.
2023.09.19 TIL 1. 오늘도 잠은 못 잤지만 알차게 살았다! 2. 가는 지하철에서 카네기 자기관리론을 읽었고, 건영오빠가 추천해준 책들도 샀다. (클린 코드, 클린 아키텍처, 리팩토링) 일단 사야지 읽든지 말든지 하지! 라는 생각에 사둔 책들을 어느 순간 읽고 있는 나이기에, 이번에 구매한 책들도 언제 읽을지에 대한 확답을 내릴 순 없지만 빠른 시일 내에 읽지 않을까 하는 생각이다. 3. 학교 가서 컴네 수업을 들었다. 네트워크 수업은 숙영리 교수님 수업을 듣는데, 걸크러쉬 뿜뿜하신 교수님이시다. 근데 그런 교수님께서도 수업 시작 전에 너무 졸리셨는지 의자에 기대어 꾸벅꾸벅 조시는 걸 보고, 역시 excellency 뒤에는 수많은 고된 나날들이 있음을 깨달았다. 노력없이 만들어지는 건 없고, 그렇기에 그 결과물이 더욱 .. 2023. 9. 20.
[BOJ / 2578 / Python] 빙고 [ 문제 ] https://www.acmicpc.net/problem/2578 [ 난이도 ] 실버4 [ 필요 개념 ] 없는 듯..? [ 풀이 ] 처음엔, 태스크를 분리시키지 않고 진행했던 것 같다. 그런데 그랬더니 내가 생각지도 못한 부분에서 에러가 생겼고.. 구조를 최대한 단순하게 잡는 것이 무엇보다 중요함을 느꼈다. 이렇게 설계하면 예외적인 상황이 안 생기겠다! 는 느낌으로 짜야하는 것 같다. 예를 들어서 지금 풀이에서처럼 아예 마킹을 딱 끝내 놓고 가로줄, 세로줄, 대각선 검사를 한다든지..! 배열의 인덱스는 0부터 시작한다는 점을 명심 또 명심.. 파이썬으로 2차원 배열 만드는 법을 익혔다. [ 소스코드 ] bingoCounter = 0 myList = [list(map(int, input().s.. 2023. 9. 20.
2023.09.18 TIL 1. 이 날은 잠을 많이 자진 못한 채로 학교에 갔다. 가는 쟈철에선 카네기 자기관리론을 읽었다. 요새 쓸데없는 걱정이 많았는데, 이 책을 읽고 다시 걱정이 많이 사라졌다. 2. 평온한 마음으로 클컴에 갔다. 그런데 클컴은 교수님 말씀이 너무 느려서.. 녹강 2배속으로 듣고 백준 구현 문제를 풀었다. 3. 다음으로 소공 시간이었는데, 이땐 예린이, 지원언니랑 유럽 여행 관련해서 카톡을 했따.. (수업 안 듣니 현수야..) 사실 그 전날 건영오빠가 인턴을 빨리 하는 걸 추천해줘서, 만약 유럽 여행 일정을 다시 설정할 수 있으면 12월에 갔으면 하는 바람이 있었는데 어차피 졸프 해야해서.. 그리고 선약이기도 해서 인턴 지원만 하고 인턴을 하지는 않을 것 같다. 대신 방학을 알차게 보낼 수 있는 어떠 장치가 .. 2023. 9. 19.