나 개발자 진짜 되냐?

코딩테스트 입문 - 모스부호(1) ( stringstream, map ) 본문

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

코딩테스트 입문 - 모스부호(1) ( stringstream, map )

Snow Rabbit 2026. 4. 30. 04:55

 

 

 

오늘은... 문제가 너무 어려워서..

심란한 마음으로

찾아왔습니다.

 

어려운건지..못푸는건지

모르는 건지..

바보인 건지..


 

공백으로 자르는 문자열 알고리즘이 있는데..

뭔지 그대로 까먹어버린 나.

 

2025.12.08 - [C++을 시작해 봐요!/구현문제를 알아보아요!] - 백준 C++ 1152번 단어의 개수 ( getline, stringstream )

 

백준 C++ 1152번 단어의 개수 ( getline, stringstream )

맨날 알고리즘 알고리즘 노래만 부르다가...어느날 내가 풀었던 문제를 못푸는 불상사를 맞이하며..현타가 와서 새롭게 공부하기로 마음먹었다. 백준에 구현문제만 모아둔 곳에 가서일단 이 문

qua28.tistory.com

2026.01.28 - [C++을 시작해봐요!/구현문제를 알아보아요!] - 백준 C++ 9093번 단어 뒤집기 ( getline, stringstream )

 

백준 C++ 9093번 단어 뒤집기 ( getline, stringstream )

오늘은 가족끼리 마트에 다녀왔다!오랜만에 다같이 가니 살게 많았달까..ㅎ 요즘 물가가 너무비싸서..딸기..만이천원..오렌지 만원...세상에..돈이 돈이 아니다. 자! 오늘은 단어를 뒤집어보자!

qua28.tistory.com

 

두 개나 풀었지만 여전히 못 푸는 중..

 

인지 씨를 찾았다.

stringstream을 쓰고 map을 쓰란다.

 

 map을 어떻게 만드냐고 물어봤다.

 

그는 친절하게 나에게 방법을 알려주었다.

._. a를 담을 거니까

string char로 만들라고 했다. 하지만 나는 삐딱이라

string string으로 두 개 만들었다.

 

그리고 글자를 하나씩 map에 기입해 줬다.

 

{첫 번째 중괄호는 map을 뜻하며}

{안에}{이것}{저것}{넣어주는 것은}{string, string}{이 되는 것이다.}

 

 

해주고 나서 중요한 알고리즘 하나를 소개한다.

 

stringstream

빈칸을 보면 자르는 친구

#include <sstream> 사용

 

stringstream ss(자를 string 변수)

스페이스대로 자르는 이 친구 이름이 ss야!

 

ss가 글자를 하나씩 잘라줄 거야

그러면 넣어줄 통이 필요해

string word = ""; 선언

 

while문으로

ss >> word;

= ss가 하나씩 일을 하며 word에 넣어줄 거야.

똑똑한 것은

ss가 비어버리면 while문은 나가진다.

아! >> 이건

cin >> n;

이거랑 같은 뜻이다.

 

이제

ss에는 hello라고 하면

h가 왔을 테니

모스부호를 만든 통에서 h를 찾아서

답에 넣어줘야 한다.

 

answer += morse [word];

 

내 답은 이렇다.

 

 


 

아!

예전부터 하나씩 차곡차곡 점수를 획득하여

 

1100을 달성했다 ㅎㅅㅎ

 

기념사진 찰칵 찍어줬다.

 

1200점 달성도 할 수 있겠지??

 

또 한걸음 한걸음 나아가다 보면

1200이 되어있겠지?

 

그래 그렇겠지.