나 개발자 진짜 되냐?

코딩테스트 입문 - 2차원으로 만들기 ( vector, clear ) 본문

프로그래머스를 풀어보아요!/C++

코딩테스트 입문 - 2차원으로 만들기 ( vector, clear )

Snow Rabbit 2026. 5. 1. 02:06

 

5월입니다.

따뜻하다 못해 더운 요즈음..

 

오늘은 밖에 나가서

저만의 아지트에서 하이볼 한잔 하며

제가 가장 좋아하는 꽃도 봤습니다.

 

제가 이 꽃을 처음 좋아한 건

12년도였던 거 같습니다.

16년도인가..

그땐 이 정도로 좋아하진 않았는데

지금은...

그 뭐랄까.. 애틋함이 있달까

 

이때만 볼 수 있는 꽃이라 그런 거 같아요.

 

주책이네요.

봄 타는 거일지도요.

저도 나이 드나 봐요 ㅎㅎㅋㅋ


 

 

2차원은 많이 안 보던 문제라 쉽지 않았다.

 

인지 씨에게 가보니

vector <vector <int>> 이게 2차원 벡터라고 했다.

 

그렇군요..

 

이제 계획은

글자를 뽑아서 새로운 임시벡터에 넣어놨다가

 

벡터가 들어간 임시벡터의 크기가 n과 같다면

2차원 벡터에 넣어주는 방향으로 했다.

 

그러면서 vector의 새로운 부하를 배웠다.

 

clear();

벡터에다가 clear 해주면 다 지워진다고 한다.

그래서 v.clear(); 해주면?

v가 비워진다고 한다!!!!

 

생각대로 했지만..?

 

이건 방법은 맞지만 답은 아닌가 보다.

아무래도 범위가 큰 거 같은데..

아니면 clear()가 지웠다 채웠다해서 메모리 충돌이 날 수도 있다고 한다.

 

그래도 clear를 배웠으니 오케이다.

 

 

인지 씨가 clear보다 더 좋은 방법이 있다고 했다.

그러면 진작 그 방법을 알려줘야지!!!!!!

 

2중 포문으로 풀라는 것..!

첫 번째 for문에서 n칸씩 띄고

두 번째 for문에서 n까지 해서 넣으라는 것.

 

 

분명 잘했는데?

 

답이 이상하다.

자꾸 첫 번째 값만 들어간다.

 

뭐가 문제인지 몰라서 인지 씨를 찾았다.

저렇게 for문안에 넣으면 초기화가 안되나? 싶어서

 

근데 그게 문제가 아니었다.

v값에다가 j만 넣어서 계속 0이랑 1만 들어간 것..ㅋㅋㅎ

 

문법이나, 초기화 문제인 줄 알았는데

쉬운 걸 틀리고 있었다.

 

 

이렇게 풀어주면 된다.

 



에.. 이게 1점이라니.. 서운하다.

내가 못한 건가..?ㅎ

 

오늘부터 조금 긴? 연휴가 시작된다.

 

나는 알바가지만

늘..쉬고 있으니까...

...괜찮다!

 

정말 괜찮다.

没问题  (●'◡'●)