PS/프로그래머스

Lv0 조건에 맞게 수열 변환하기 3

2024. 4. 11. 21:31

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

평소에 파이썬과 js를 사용해서 풀다가 C++을 배워야할거 같아서 이번문제는 C++을 이용해서 풀었다.

문제가 쉬운거라 간단하게 풀 수 있었다.

#include <string>
#include <vector>

using namespace std;

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

다른 풀이를 봤는데, 다른건 예상한 답변인데 하나가 처음보는 함수를 사용해서 풀었다.

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

vector<int> solution(vector<int> v, int k) {
    transform(v.begin(),v.end(),v.begin(),[k](int x){return k&1?x*k:x+k;});
    return v;
}

Algorithm헤더 파일에 있는 transform을 사용한 것이다. 처음 보기도 했고, 신기하기도 해서 공부를 했는데 간단했다.

template <class InputIt1, class InputIt2, class OutputIt, class BinaryOperation>
// InputIt1 시작
// InputIt2 끝
// OutputIt 원하는 시작 위치
// BinaryOperation 적용하고 싶은 함수

이렇게 이해할 수 있었다.

'PS > 프로그래머스' 카테고리의 다른 글

Lv0 l로 만들기  (0) 2024.04.11
Lv1 숫자 문자열과 영단어  (0) 2023.12.26
Lv1 3진법 뒤집기  (0) 2023.12.21
Lv1 문자열 다루기 기본  (0) 2023.12.21
Lv0 OX퀴즈  (0) 2023.07.17
'PS/프로그래머스' 카테고리의 다른 글
  • Lv0 l로 만들기
  • Lv1 숫자 문자열과 영단어
  • Lv1 3진법 뒤집기
  • Lv1 문자열 다루기 기본
jjw000628
jjw000628
jjw000628
wldnd2
jjw000628
전체
오늘
어제
  • 분류 전체보기 (27)
    • Skill Up (1)
      • Algorithm Theory (1)
      • Java (0)
      • JS (0)
      • 프로젝트 및 회고 (0)
    • PS (23)
      • 백준 (15)
      • 프로그래머스 (8)
    • Lab (3)
      • Basic Concept (0)
      • 무선 이동 통신 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프로그래머스
  • 파이썬
  • C++
  • 분할정복
  • 백준
  • 누적합
  • 브루트포스
  • 정규식
  • 재귀
  • Cpp
  • 깊이우선탐색
  • 그래프탐색
  • 네트워크
  • 알고리즘
  • 문자열
  • JS
  • BFS
  • dfs
  • 파싱
  • 무선
  • DP
  • 너비우선탐색
  • 그래프

최근 댓글

최근 글

hELLO · Designed By 정상우.
jjw000628
Lv0 조건에 맞게 수열 변환하기 3
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.