웨스트민스터 사원
빅벤
런던아이
내셔널갤러리
트라팔가 광장
타워브릿지

대영박물관 주변 가볼만한 곳

러쉬
소호
해리포터스토어
포트넘앤메이슨
옥스퍼드스트릿
피카딜리
차이나타운
레스터스퀘어

Tube로 Queensway 역에서 대영박물관(Tottenham Court Road station)까지 가는 방법, 지하철 요금

내 숙소에서 대영박물관까지 지하철 이용하여 갈 경우 총 20분 소요된다. 그중 걷는시간이 11분.

 

요금은 확실히 컨택리스가 넘사벽이다.

런던 히드로공항(Heathrow)에서 시내 패딩턴까지 지하철 가는 방법 

1.엘리자베스 라인 이용
-이용 시간: 06:30-23:30/ 일요일은 운영안함
-튜브(런던 지하철)와는 별개의 라인
-오이스터카드, 트레블카드 이용 가능
히드로공항 to 패딩턴까지 엘리자베스라인 가격
-금액: 피크시간 11.5파운드, Off peak 10.08파운드
금액 조회 사이트
https://tfl.gov.uk/fares/find-fares/tube-and-rail-fares/single-fare-finder?intcmp=54716

2.히드로 익스프레스 이용
약 6만원임

 

엘리자베스라인 에서 tube로 이동

Tube 패딩턴역에서 bayswater 금액

문제: 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항

  • prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
  • prices의 길이는 2 이상 100,000 이하입니다.

입출력 예
prices return
[1, 2, 3, 2, 3] [4, 3, 1, 1, 0]
입출력 예 설명
1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.
2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.
3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.
4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.
5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> prices) {
    vector<int> answer;
    int size = prices.size();
    
    for(int i = 0; i<size; i++) {
        int time = 0;
        for(int j= i+1; j<size; j++) {
            time ++;
            
            if(prices[j] < prices[i] || j==size-1) {
                answer.push_back(time);
                break;
            }
        }
    }
    answer.push_back(0);
    
    return answer;
}

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/42584

문제: 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,

arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.

 

내 풀이
#include <vector>
#include <iostream>
#include <list>

using namespace std;

vector<int> solution(vector<int> arr) 
{
    vector<int> answer;
    
    /*
    현재값 = 다음값 : 다음값 한개 증가 
    현재값 != 다음값 : push_back
    */
    
    int pt = 0;
    int next = 1;
    
    answer.push_back(arr[0]);
    for(int i = 1; i<arr.size(); i++) {
        if(arr[pt] == arr[i]) {
        }
        else {
            pt = i;
            answer.push_back(arr[i]);
        }
        
    }
    
    return answer;
}

간단한 풀이

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

vector<int> solution(vector<int> arr) 
{

arr.erase(unique(arr.begin(), arr.end()), arr.end());

    arr.erase(unique(arr.begin(), arr.end()),arr.end());

    vector<int> answer = arr;
    return answer;
}

출처:https://school.programmers.co.kr/learn/courses/30/lessons/12906#

문제: 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

내 풀이
#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> num_list) {
    vector<int> answer;
    int odd_size = 0, even_size = 0; 
    
    for(int i = 0; i<num_list.size(); i++) {
        if( (num_list[i]% 2) == 0) {
            even_size++;
        } 
        else {
            odd_size++;
        }
    }
    
    answer.push_back(even_size);
    answer.push_back(odd_size);
    return answer;
}

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/120824

문제: 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다.

풀이: 

내가푼거

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> dot) {
    int answer = 0;
    /*
    1.둘의 부호가 같은경우 : 3사분면 또는 1사분면
    2.둘의 부호가 다른 경우
    2-1. x음 y양: 2사분면
    2-2. x양 y음: 4사분면
    */
    
    int x = dot.front();
    int y = dot.back();
    
    if((x*y)>0) {
        if(x>0) {
            answer = 1;
        }
        else {
            answer = 3;
        }
    }
    else if( (x>0)&(y<0)) {
        answer = 4;
    }
    else {
        answer = 2;
    }
    
    return answer;
}

더 간단히 푸는거

#include 
#include 

using namespace std;

int solution(vector<int> dot) {

return dot[0] >0 ? (dot[1]>0 ? 1 :4) : dot[1]<0 ? 3:2); }

출처: https://school.programmers.co.kr/learn/courses/30/lessons/120841

+ Recent posts