본문 바로가기

2

[프로그래머스 1 / c++] 숫자 문자열과 영단어 -map 맵을 이용해서 푸는 문제인건 바로 알 수 있었다 하지만 매칭되지 않으면 빈문자열이 나온다는 점과 매칭되지 않으면 문자를 변수에 저장하고 다음 문자와 합쳐서 합쳐진 변수로 맵과 비교하는 것을 반복하는 점, map 을 외부 함수로 선언 시, 맵을 참조 가능하려면 함수 호출을 해야 되는 점... 많이도 몰랐다 맵은 외부에서 함수로 따로 초기화 외에도 함수 내부에서 초기화 할 수도 있다 #include using namespace std; unordered_map mapi; void cov(){// mapi 을 초기화한 참조데이터를 함수로 따로 만들어 두었다 mapi["zero"]="0";// 이 경우 mapi 이 전역 변수 이므로 mapi["one"]="1";// 여러 함수에서 호출해서 mapi을 사용가능하다.. 2022. 6. 22.
[구현 / c++] 상하 좌우 이동 이동할 dx, dy를 움직임을 표현할 기호 LRUD와 인덱스를 같게 해주어서 4방향이니 4가지 인덱스 중 입력한 LRUD와 인덱스가 같을때 이동하도록 코드를 짠 점 그리고 예외 사항인 맵 밖을 벗어났을때는 움직이지 않도록 하기 위해, 이동이 적용된 예상 좌표를 구하고 수정 후 좌표가 맵 범위 밖일때, continue하여 갱신하지 않고, 범이 밖이 아닌 경우에만 좌표를 갱신하도록 한 점이 포인트였다 여러번 반복해서 풀어보고 익숙해지자 #include using namespace std; int n; // 이동할 맵 범위로 쓸 n 입력 string plans; int x=1, y=1; // 시작 위치 초기화 // L R U D 에 따른 이동방향 int dx[4]={0,0,-1,1}; // 오른쪽 아래로 향하.. 2022. 6. 21.