PS
프로그래머스. 방금그곡
tose33
2021. 10. 12. 16:44
https://programmers.co.kr/learn/courses/30/lessons/17683
코딩테스트 연습 - [3차] 방금그곡
방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV,
programmers.co.kr
분명 맞는것 같은데 자꾸 틀렸다고 나와서 이 문제만 이틀을 봤다.
재생시간을 구하는 부분, 들은 곡과 실제 재생 된곡을 비교하는 부분, 조건이 일치하는 답이 여러개일때 처리 ..
다 아무리 보고 확인해봐도 맞는데 계속 틀렸다.
테케 한두개 틀린게 아니고 절반정도가 틀렸다.
확인한 끝에 틀린 부분을 알아냈는데 다른곳도 아닌 musicinfos를 ',' 로 나누는 첫 부분이었다.
stringstream을 이용해 나눴는데 지금도 왜 이게 틀리는건지 못찾겠다.
출력도 다 해보고 아무리 확인해봐도 맞다.
아래가 틀린 코드고
stringstream ss(musicinfos[idx]);
char token;
while(ss >> token)
{
...
}
아래가 맞은 코드다
stringstream ss(musicinfos[idx]);
char token;
while(ss.get(token))
{
...
}
구글링도 계속 해봤는데 둘의 차이점을 모르겠다..
또 아래와 같이 getline을 이용해서 편하게 나눌수도 있다.
stringstream ss(musicinfos[idx]);
getline(ss, time_begin, ',');
getline(ss, time_end, ',');
getline(ss, title, ',');
getline(ss, note, ',');