[Programmers/C++] [PCCE 기출문제] 5번 / 산책

2024. 6. 13. 19:11·🐸 Problem Solving/Programmers

빈칸 채우기 문제입니다.

 

 

 

문제

여름이는 강아지를 산책시키려고 합니다. 여름이는 2차원 좌표평면에서 동/서/남/북 방향으로 1m 단위로 이동하면서 강아지를 산책시킵니다. 산책루트가 담긴 문자열 route가 주어질 때, 도착점의 위치를 return하도록 빈칸을 채워 solution함수를 완성해 주세요.

 

  • route는 "N", "S", "E", "W"로 이루어져 있습니다.
    • "N"은 북쪽으로 1만큼 움직입니다.
    • "S"는 남쪽으로 1만큼 움직입니다.
      • 북쪽으로 -1만큼 움직인 것과 같습니다.
    • "E"는 동쪽으로 1만큼 움직입니다.
    • "W"는 서쪽으로 1만큼 움직입니다.
      • 동쪽으로 -1만큼 움직인 것과 같습니다.
  • 출발점으로부터 [동쪽으로 떨어진 거리, 북쪽으로 떨어진 거리]형태로 강아지의 최종 위치를 구해서 return해야 합니다.
  • 출발점을 기준으로 서쪽, 남쪽에 있는 경우는 동쪽, 북쪽으로 음수만큼 떨어진 것으로 표현합니다.
    • 출발점으로부터 동쪽으로 2, 북쪽으로 3만큼 떨어졌다면 [2, 3]을 return 합니다.
    • 출발점으로부터 서쪽으로 1, 남쪽으로 4만큼 떨어졌다면 [-1, -4]를 return 합니다.

 

 

 

 

입출력 예시

 

 


풀이

#include <string>
#include <vector>

using namespace std;

vector<int> solution(string route) {
    int east = 0;
    int north = 0;
    vector<int> answer(2);
    for(int i=0; i<route.length(); i++){
        switch(route[i]){
            case 'N':
                north++;
                break;
            case 'S':
                north--;
                break;
            case 'E':
                east++;
                break;
            case 'W':
                east--;
                break;
        }
    }
    answer[0] = east;
    answer[1] = north;
    return answer;
}

'🐸 Problem Solving > Programmers' 카테고리의 다른 글

[Programmers/C++] [PCCE 기출문제] 6번 / 가채점  (0) 2024.06.13
[Programmers/C++] [PCCE 기출문제] 4번 / 저축  (0) 2024.06.13
[Programmers/C++] [PCCE 기출문제] 3번 / 나이 계산  (0) 2024.06.13
'🐸 Problem Solving/Programmers' 카테고리의 다른 글
  • [Programmers/C++] [PCCE 기출문제] 7번 / 가습기
  • [Programmers/C++] [PCCE 기출문제] 6번 / 가채점
  • [Programmers/C++] [PCCE 기출문제] 4번 / 저축
  • [Programmers/C++] [PCCE 기출문제] 3번 / 나이 계산
Mojing_
Mojing_
매일 매일 경험치를 쌓는 모징이의 개발 블로그입니다 :) This is Mojing’s Dev Blog where she gain experience points every day. :)
  • Mojing_
    모징이의 개발 경험치
    Mojing_
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 👻 Unity (3)
        • 🔧 기능 구현 (0)
        • 💡 유니티 팁 (0)
        • 📘 Unity 노트 (1)
        • 🏗️ 디자인 패턴 (0)
        • 🎨 그래픽 & 렌더링 (0)
      • 💻 Programming (14)
        • C (3)
        • C++ (9)
        • C# (0)
        • Swift (2)
      • 💾 Computer Science (16)
        • Algorithm (9)
        • Software Engineering (7)
      • 🐸 Problem Solving (108)
        • Programmers (41)
        • BOJ (67)
      • 🔋 ETC (0)
      • 💡 Quest Log (0)
  • 인기 글

  • 공지사항

  • 태그

    Design Pattern
    티스토리챌린지
    C++
    Problem Solving
    DFS/BFS
    dynamic programming
    sort
    programmers
    backtracking
    algorithm
    프로그래머스
    오블완
    BOJ
    CS
    탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Mojing_
[Programmers/C++] [PCCE 기출문제] 5번 / 산책
상단으로

티스토리툴바