www.acmicpc.net/problem/1501

 

1501번: 영어 읽기

첫째 줄에 사전에 있는 단어들의 개수 N(0≤N≤10,000)이 주어진다. 다음 N개의 줄에는 각 줄에 하나씩, 영어 사전에 있는 단어들이 주어진다. 각 단어의 길이는 100자를 넘지 않는다. 다음 줄에 해석

www.acmicpc.net

 

내가 구상한 방법 자체는 맞았지만

 

코드를 짜는 방식에서 미숙한점이 많았고

 

예외처리를 제대로 하지 못했다

 

processingWord를 사용하는 부분에서 굉장히 많은 문제가 일어나게 된다

 

가령 dictionary[i], parsedWord[i]의 size가 1, 2라거나 등등

 

여기서 잘 짚고 넘어가야 하는 것은 이렇듯 어떠한 변수나, 객체의 데이터, 값, 정보 등을 부분적을 분할하거나 수정하는 경우, 무지무지무지무지막지하게 조심해도 부족하지 않다는 것이다.

 

또한 75 ~ 79라인의 코드도 오답을 일으킨다

 

 

이런 식으로 최대한 더럽지 않게, 문제 생기지 않게 짜는 능력을 길러야 한다는 생각이 팍팍 든다...

 

근데 이것도 더럽다.

 

이것도 더러워보인다

 

더 훌륭한 코드는 다른 블로그에 널려있다...

'알고리즘' 카테고리의 다른 글

백준 18511 : 큰 수 구성하기  (0) 2021.03.17
프로그래머스 49994 : 방문 길이  (0) 2021.01.21
백준 1261 : 알고스팟  (0) 2020.11.17
백준 13549 : 숨바꼭질 3  (0) 2020.11.17
백준 14500 : 테트로미노  (0) 2020.11.17

www.acmicpc.net/problem/1261

 

1261번: 알고스팟

첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미

www.acmicpc.net

 

숨바꼭질 3의 연장선 문제, 

 

근데 무시무시한 점은, 내가 이걸 푼 기억이 안나

 

두렵다...두려워...

'알고리즘' 카테고리의 다른 글

프로그래머스 49994 : 방문 길이  (0) 2021.01.21
백준 1501 : 영어 읽기  (0) 2020.11.17
백준 13549 : 숨바꼭질 3  (0) 2020.11.17
백준 14500 : 테트로미노  (0) 2020.11.17
백준 14226 : 이모티콘  (0) 2020.11.17

www.acmicpc.net/problem/13549

 

13549번: 숨바꼭질 3

수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일

www.acmicpc.net

 

큐를 두개 쓰거나, deque를 쓰면 해결이 가능할 거라는 말만 듣고 들이박았다가 된통 깨진 기억이 난다.

 

87 ~ 91 라인이 큐를 두 개 사용하는 코드에서 핵심 부분인데, 이렇게 해야하는 건지는 상상도 못했지...

'알고리즘' 카테고리의 다른 글

백준 1501 : 영어 읽기  (0) 2020.11.17
백준 1261 : 알고스팟  (0) 2020.11.17
백준 14500 : 테트로미노  (0) 2020.11.17
백준 14226 : 이모티콘  (0) 2020.11.17
백준 4963 : 섬의 개수  (0) 2020.11.17

www.acmicpc.net/problem/14500

 

14500번: 테트로미노

폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변

www.acmicpc.net

 

이정도 코드면 직접 타이핑을 할 수 있겠다 싶어서 했지만, 만약 도형들이 이보다 더 많은 경우거나 혹은 그에 준하는 상황이라면 도형을 재귀호출 DFS같은 방식으로 생성하는 코드를 만들었을 것이다.

 

실제로 직접 생성한 코드들도 많이 보였다. 물론 위의 코드보다 속도는 더 늦게 나왔지만, 아마 이 코드를 직접 타이핑하는 시간보다는 적게 걸렸을 것인데, 어떤 방법이 가장 좋은 방법인지는 잘 모르겠다.

'알고리즘' 카테고리의 다른 글

백준 1261 : 알고스팟  (0) 2020.11.17
백준 13549 : 숨바꼭질 3  (0) 2020.11.17
백준 14226 : 이모티콘  (0) 2020.11.17
백준 4963 : 섬의 개수  (0) 2020.11.17
백준 14719 : 빗물  (0) 2020.10.24

www.acmicpc.net/problem/14226

 

14226번: 이모티콘

영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만

www.acmicpc.net

 

문제 자체는 그냥저냥 할 수 있으나, 필요 없는 연산, 필요 없는 범위를 잘 줄이는게 핵심이다.

'알고리즘' 카테고리의 다른 글

백준 13549 : 숨바꼭질 3  (0) 2020.11.17
백준 14500 : 테트로미노  (0) 2020.11.17
백준 4963 : 섬의 개수  (0) 2020.11.17
백준 14719 : 빗물  (0) 2020.10.24
프로그래머스 68646 : 풍선 터트리기  (0) 2020.10.24

+ Recent posts